Distributing electronic surveys via third-party content

ABSTRACT

Embodiments of the present disclosure relate to administration of an electronic survey via third-party content. For example, an electronic survey system receives a request to provide an electronic survey within a survey placeholder of a third-party webpage provided to a client device associated with a respondent. The survey system determines characteristics of the webpage or the respondent. The survey system then selects an electronic survey by comparing the characteristics of available electronic surveys to the characteristics of the webpage or the respondent. Additionally, the survey system provides electronic questions from the selected electronic survey for display within the survey placeholder of the webpage. The survey system also administers the electronic survey within the survey placeholder without redirecting the respondent client device away from the third-party webpage.

CROSS-REFERENCE TO RELATED APPLICATIONS

The present application is a continuation of U.S. application Ser. No.17/020,147, filed on Sep. 14, 2020, which is a continuation of U.S.application Ser. No. 15/641,569, filed on Jul. 5, 2017, which issued asU.S. Pat. No. 10,776,801. The aforementioned application is herebyincorporated by reference in its entirety.

BACKGROUND

Surveys often provide valuable information to entities about theinterests of people, such as customers or another target audience. Byreaching a broad audience of potential respondents, entities can moreaccurately determine potential audience interests. For instance, anentity (e.g., a commercial brand) can use electronic surveys to gaugethe interest in a specific topic from a broad user base instead ofrelying on a more limited pool of respondents from surveys administeredin-person or over the phone. Thus, reaching a broader pool ofrespondents allows entities to make more informed decisions.

Because survey response data becomes more useful when increasing thenumber of responses, survey administrators typically attempt to reachthe greatest number of target respondents as possible. Some conventionalelectronic survey systems increase the pool of potential respondents byallowing an entity to provide electronic surveys within its ownwebsites. For example, conventional electronic survey systems providetools for a survey administrator of an entity to embed a survey withinthe entity's own website (e.g., as a popup overlay on the entity'swebpage). As such, an entity can provide electronic surveys to thoseusers who visit the entity's own website.

Some conventional systems also allow entities to distribute electronicsurveys to potential respondents through various electroniccommunication methods. Some conventional systems, for instance, allow anentity to distribute an electronic survey to potential respondents viaemail or a dedicated survey webpage. For example, the conventionalsystems can host an electronic survey and disseminate links to theelectronic survey via email.

While conventional electronic survey systems provide various methods ofdistributing surveys to potential respondents, the conventional systemsare still limited to a relatively small pool of potential respondents.Specifically, the conventional systems that allow entities to distributeelectronic surveys on their own websites are limited to only those userswho visit their websites. Similarly, conventional systems thatdistribute electronic surveys via email or other similar means arelimited to email address lists (e.g., past customers of the entity).Thus, conventional systems often fail to reach a broad pool ofrespondents, and in particular, conventional systems often cannotdistribute electronic surveys to respondents with whom the entity doesnot already have at least a minimal relationship (e.g., a visitor of theentity's webpage or a previous customer).

Therefore, conventional electronic survey systems lack the technology tofacilitate distribution of electronic survey systems through digitalcommunication channels that reach a larger audience of potentialrespondents unconnected with an entity administering the electronicsurvey. Specifically, conventional systems are unable to digitallypackage an electronic survey in a way to distribute an electronic surveyto an anonymous respondent audience via a digital communication channel.Moreover, conventional systems often lack the ability to interface withdigital communication channels outside of email or popup surveys on anentities own website. Due to these and other technological shortcomings,conventional electronic survey systems fail to capture a completeunderstanding from a diverse and comprehensive respondent audience.

Accordingly, these and other disadvantages exist with respect toconventional systems and methods for distributing electronic surveys.

SUMMARY

Embodiments of the present disclosure provide benefits and/or solve oneor more of the foregoing or other problems in the art with systems andmethods for distributing electronic surveys to a broad respondent pool.Specifically, the systems and methods provide distribution of electronicsurveys to potential respondents via third-party content providers(e.g., entities other than the entity associated with the electronicsurvey). For example, the systems and methods package and distribute anelectronic survey using a digital communication channels associated withthird-party content providers. Moreover, the systems and methodsinterface with the third-party content providers to provide anelectronic survey that is relevant to the potential respondentinteracting with the third-party content. Thus, the systems and methodsallow an entity to create an electronic survey for administration to abroad pool of potential respondents with whom the entity may not haveany relationship.

The systems and methods determine one or more characteristics of anelectronic survey based on the content of the electronic survey orinformation provided by a survey administrator. In some embodiments, thesystems and methods provide a survey placeholder within third-partycontent, where the third-party content is associated with computerexecutable instructions to request an electronic survey. In response toa request to provide an electronic survey within a survey placeholderwithin the third-party content, the systems and methods compare thecharacteristic(s) of the electronic survey to characteristic(s) of thethird-party content and/or characteristics of a potential respondentinteracting with the third-party content. Based on the comparison, thesystems and methods select the most relevant electronic survey fromamong multiple electronic surveys and provide an electronic surveyquestion from the selected electronic survey to within the surveyplaceholder.

Additional features and advantages of the embodiments will be set forthin the description that follows, and in part will be obvious from thedescription, or may be learned by the practice of such exemplaryembodiments. The features and advantages of such embodiments may berealized and obtained by means of the instruments and combinationsparticularly pointed out in the appended claims. These, and otherfeatures, will become more fully apparent from the following descriptionand appended claims, or may be learned by the practice of such exemplaryembodiments as set forth hereinafter.

BRIEF DESCRIPTION OF THE DRAWINGS

In order to describe the manner in which the above recited and otheradvantages and features of the disclosure can be obtained, a moreparticular description of the disclosure briefly described above will berendered by reference to specific embodiments thereof that areillustrated in the appended drawings. It should be noted that thefigures are not drawn to scale, and that elements of similar structureor function are generally represented by like reference numerals forillustrative purposes throughout the figures. Understanding that thesedrawings depict only typical embodiments of the disclosure and are nottherefore considered to be limiting of its scope, the disclosure will bedescribed and explained with additional specificity and detail throughthe use of the accompanying drawings, in which:

FIG. 1 illustrates a block diagram of an environment in which a surveysystem operates in accordance with one or more embodiments;

FIGS. 2A-2C illustrate a sequence-flow diagram for creating electronicsurveys, distributing electronic surveys, and administering electronicsurveys within third-party content in accordance with one or moreembodiments;

FIGS. 3A-3C illustrate example graphical user interfaces for creatingand distributing an electronic survey in accordance with one or moreembodiments;

FIGS. 4A-4D illustrate example graphical user interfaces foradministrating an electronic survey in accordance with one or moreembodiments;

FIGS. 5A-5B illustrate example graphical user interfaces foradministering a plurality of electronic surveys in accordance with oneor more embodiments;

FIGS. 6A-6C illustrate example graphical user interfaces for customizingan electronic survey in accordance with one or more embodiments;

FIG. 7 illustrates a flowchart of a series of acts in a method fordistributing an electronic survey via third-party content in accordancewith one or more embodiments;

FIG. 8 illustrates another flowchart of a series of acts in anothermethod for distributing an electronic survey via third-party content inaccordance with one or more embodiments;

FIG. 9 illustrates a block diagram of the environment of FIG. 1 in whicha survey system operates in accordance with one or more embodiments;

FIG. 10 illustrates a block diagram of a computing device in accordancewith one or more embodiments; and

FIG. 11 illustrates a networking environment of a survey system inaccordance with one or more embodiments.

DETAILED DESCRIPTION

One or more embodiments disclosed herein provide a survey system thatdistributes electronic surveys via third-party content provided bythird-party content providers (e.g., third-party webpages). In one ormore embodiments, the survey system allows a survey administratorassociated with an entity to create electronic surveys for distributionto potential respondents via third-party webpages. Specifically, thesurvey system matches an electronic survey from among multipleelectronic surveys (e.g., created by the same entity or multipledifferent entities) to third-party webpages and/or potential respondentsbased on common characteristics between the electronic survey and thewebpages and/or potential respondents. Additionally, the survey systemprovides an electronic survey question(s) from the selected electronicsurvey to insert into a survey placeholder within the third-partywebpage. Thus, the survey system enables an entity to expand the pool ofpotential respondents for electronic surveys by distributing electronicsurveys within third-party websites, while at the same time distributingelectronic surveys to potential respondents that are likely interestedin the electronic survey topic.

In one or more embodiments, the survey system determinescharacteristic(s) of an electronic survey in order to match anelectronic survey to characteristics of websites and/or respondents. Forinstance, based on analyzing content of an electronic survey and/orinformation that the survey administrator provides, the survey systemdetermines one or more characteristics of the electronic survey based ona theme or subject of one or more of the questions in the electronicsurvey. In another example, the survey system determines acharacteristic of the electronic survey that describes potentialrespondents of the electronic survey. Additionally, an entity can set upan entity profile or survey profiles that provide general or specificinformation, respectively, about one or more electronic surveys createdby the entity.

The survey system maintains the electronic survey in a survey repositorywith other electronic surveys from various entities for distributing toa plurality of different third-party content providers. The surveysystem facilitates the embedding of executable code within third-partycontent that creates a survey placeholder within the third-partycontent. Moreover, the executable code causes a client device accessingthe third-party content to request an electronic survey from the surveysystem. When the survey system receives a request from a client deviceto provide an electronic survey within a survey placeholder ofthird-party content, the survey system determines characteristic(s) ofthe third-party content and/or of a user of the client device. Thesurvey system then selects an electronic survey from the surveyrepository based on the characteristic(s) of the survey corresponding tothe characteristic(s) of the third-party content and/or respondent.

In one or more embodiments, after selecting an electronic survey basedon common characteristics of the electronic survey and the third-partycontent/respondent, the survey system provides at least one questionfrom the electronic survey to the client device for display within thesurvey placeholder. The survey system can determine displaycharacteristics (e.g., size, shape) of the survey placeholder within thethird-party content, and then customize the number and format ofquestions from the electronic survey according to the displaycharacteristics. For instance, the survey system determines whether todisplay one question or more than one question from the electronicsurvey at a time within the survey placeholder. Additionally, the surveysystem determines how to visually format the question(s) so that thequestions and/or answer choices have intuitive and inviting presentationaesthetic within the survey placeholder.

In addition to providing a survey question from an electronic survey ina survey placeholder within the third-party content, the survey systemcan administer an entire electronic survey within the surveyplaceholder. For example, a client device of a respondent can detect aselected response by the respondent and then send the responseinformation and/or an indication of the response to the survey system.If the electronic survey includes additional questions, the surveysystem can provide the additional questions (e.g., one or more at atime) to the client device for display within the survey placeholderuntil the respondent finishes or otherwise terminates the electronicsurvey. The survey system can store the response information andgenerate survey results and/or result reports to provide to a surveyadministrator.

The survey system provides various advantages over the conventionalsystems. For example, the survey system interfaces with third-partycontent to communicate electronic surveys to potential respondents.Unlike conventional systems that rely on communication channels directlyconnected to a known respondent (e.g., visitor of the surveying entitieswebsite, or email from the surveying entities customer list), the surveysystem uniquely overcomes technical hurdles that allow the survey systemto distribute and administer electronic surveys via third-party contentcommunication channels that are disconnected from the surveying entity.Distributing and administering electronic surveys via third-partycontent communication channels expands the pool of potential respondentsfor electronic surveys beyond conventionally available distributionmethods.

The survey system includes various technological advances that enablethe distribution and administration of electronic surveys via athird-party communication channel. For example, in some embodiments, thesurvey system allows for the dynamic creation of a survey placeholderwithin third-party content that allows a client device to request andpresent electronic surveys in conjunction with third-party content. Forinstance, and unlike conventional system, the survey system does notrequire that the third-party content providers embed or encode theelectronic surveys as part of the third-party content creation process,but rather allows third-party providers to easily and efficientlyincorporate a survey placeholder within content.

Similarly, the survey system allows for the administration of electronicsurveys without redirecting users to a website associated with thesurvey system or the surveying entity. In particular, the survey systemis able to customize the graphical format of electronic survey questionsto for presentation within survey placeholders according to displaycharacteristics of the survey placeholders. The survey system alsoestablishes a digital communication channel between the third-partycontent system and the survey system to allow the third-party contentsystem to provide responses to electronic survey questions, and toreceive additional electronic survey questions from the survey systembased on user interactions with an electronic survey question within thesurvey placeholder. As such, the survey system can administer electronicsurveys created by a plurality of entities to a variety of third-partycontent providers that have differing user experiences and displayrequirements within their respective content (e.g., webpages).

As used herein, the term “electronic survey question,” “surveyquestion,” or simply “question” refer to an electronic communicationused to collect information. For example, a survey question is anelectronic communication that causes a client device to present adigital prompt that invokes or otherwise invites a response interactionfrom a user of the client device (e.g., a respondent). A survey questioncan include one of many different types of question formats, including,but not limited to, perception, multiple choice, open-ended, ranking,scoring, summation, demographic, dichotomous, differential, cumulative,dropdown, matrix, net promoter score (NPS), single textbox, heat map,and any other type of question format that can invoke a response from arespondent.

In addition, a survey question can include a question portion as well asan available answer portion that corresponds to the survey question. Forexample, an electronic survey question can include a question portionthat a client device presents within a graphical user interface, and anavailable answer portion with which a respondent can interact within thegraphical user interface (e.g., using a mouse, touch screen, or anotheruser input device). For instance, an available answer portion caninclude one or more selectable elements each associated with an answerchoice, a text input area within which a user can provide text input, oran interaction element (e.g., slider bar) with which a user can interactto provide a response to a question portion of a survey question.

As used herein, the terms “electronic survey” or simply “survey” referto a digital organization of one or more electronic survey questions. Inone or more embodiments, an electronic survey is a digital file or fileson a survey database that facilitate the distribution, administration,and collection of responses of one or more survey questions associatedwith the electronic survey. Moreover, an electronic survey as usedherein may generally refer to a method of requesting and collectingelectronic data from respondents via an electronic communicationdistribution channel. In some embodiments, an electronic surveycomprises electronic data in a survey system format, and the surveysystem can convert the electronic data from the survey system format toa format related to a specific communication distribution channel.

In addition, an electronic survey can refer to a set of executableinstructions that cause a survey system to distribute electronic surveyquestions to one or more client devices corresponding to one or morerespondents. Furthermore, an electronic survey can include attributesand settings that dictate the presentation of survey questions, such asan order of survey questions, the layout of survey questions, and/or asurvey question decision tree that determines whether and/or when toprovide a specific survey question based on one or more factors (e.g., aprevious user response and/or respondent characteristics). An electronicsurvey can be organized to administer survey questions in variouselectronic survey forms, such as a poll, questionnaire, census, or othertype of sampling.

As used herein, the term “response” refers to electronic data providedin response to an electronic survey question. The electronic data mayinclude content and/or feedback based on user input from the respondentin response to a survey question. Depending on the survey question type,the response may include, but is not limited to, a selection, a textinput, an indication of an answer selection, a user provided answer,and/or an attachment. For example, a response to a multiple-choicesurvey question can include a single data point that indicates aselection of one answer from a plurality of possible answers in themultiple-choice survey question.

As used herein, the term “respondent” refers to a person or entity thatparticipates in, and responds to, a survey question. Also, as usedherein, the term “administrator” refers to a person or entity thatcreates and electronic survey for administration to one or morerespondents. As used herein, the term “third-party content provider”refers to an entity that creates and/or provides content (e.g., within awebsite) accessible to respondents via the Internet or another network.A third-party content provider is a separate entity from the surveysystem provider and an entity corresponding to an administrator. Inother words, a third-party content provider is not the survey systemprovider, and the third-party content provider is not associated withthe survey administrator.

As used herein, the term “third-party content” refers to digital contentprovided to users (e.g., respondents) by the third-party contentprovider. Examples of third-party content include websites, webpages,digital media (e.g., digital video), social media content, or otherforms of digital content. Although third-party content can refer tovarious forms of digital content, for explanation purposes, thisdisclosure describes the functions and features of the survey systemprimarily with respect to third-party websites and webpages.

FIG. 1 illustrates an environment 100 in which a survey system 102operates. The description associated with FIG. 1 provides an overview ofthe environment 100 that includes the survey system 102. A more detaileddescription of the components and processes of the survey system 102 areprovided in relation to the remaining figures.

Specifically, FIG. 1 illustrates a server 104, an administrator clientdevice 106, a third-party content provider 108, and a plurality ofrespondent client devices 110 a, 110 b (generally referred to as clientdevice(s) 110). Additionally, each of the administrator client device106 and respondent client devices 110 a, 110 b may be associated withusers (e.g., an administrator and a plurality of respondents,respectively). Each of the devices in the environment 100 of FIG. 1 cancommunicate with one or more other devices. For example, the server 104can communicate with the administrator client device 106, thethird-party content provider 108, and the respondent client devices 110over a network 112. As described in greater detail below, the server 104can perform or provide functions and processes of the methods andsystems described herein. Additionally, the administrator client device106 and/or the respondent client devices 110 can perform or provide atleast some of the functions and processes of the methods and systemsdescribed herein.

According to one or more embodiments, the server 104 includes the surveysystem 102 that facilitates the creation, administration, responsecollection, and response analysis of electronic surveys. In one example,the server 104 is a single server computing device. Alternatively, theserver 104 includes a plurality of server computing devices, such as aplurality of server computing devices connected via a network 112. Thus,the survey system 102 runs on one or more server computing devices toallow administrators to create and manage surveys on the servercomputing device(s) and to administer the surveys to a plurality ofrespondents.

In one or more embodiments, the administrator client device 106 and therespondent client devices 110 can be any type of computing devices thatallow the administrator and respondents, respectively, to performoperations associated with creating, administering, viewing results,and/or otherwise interacting with electronic surveys. For example, thecomputing devices can include mobile devices (e.g., smartphones,tablets, laptops, wearable devices), desktop devices, or other types ofdevices. Furthermore, the administrator and respondents can create,administer, or otherwise interact with electronic surveys by way ofvarious input devices, including a mouse, a touchscreen, sensors,cameras, or other input devices. Additional details with respect tocomputing devices are discussed below with respect to FIGS. 10 and 11 .

The survey system 102 allows an administrator associated with an entityto create electronic surveys to administer to a plurality of respondentsvia websites, for example, of one or more third-party content providers.In particular, the survey system 102 administers an electronic surveycreated based on information the administrator client device 106provides to the survey system 102. For instance, the administratorclient device 106 can communicate with the server 104 to allow theadministrator to create an electronic survey by interacting with asurvey creation interface (e.g., a web interface) within anadministrator application 114 of the administrator client device 106. Toillustrate, the administrator can create one or more survey questionsfor the survey using an administrator application 114 (e.g., a webbrowser) on the administrator client device 106 to access the server 104hosting the survey system 102. The administrator client device 106 cansend information from inputs related to an electronic survey (e.g.,survey question content and type) to the server 104 for the surveysystem 102 to create and administer the electronic survey to theplurality of respondent client devices 110 a, 110 b.

The survey system 102 administers electronic surveys by sending datarelated to the electronic surveys to the respondent client devices 110.For example, the survey system 102 can communicate with the respondentclient devices 110 to provide electronic survey questions in response torequests by the respondent client devices 110 to provide the electronicsurvey to the respondent client devices 110. Although FIG. 1 illustratesonly two respondent client devices 110 a and 110 b, it is understoodthat the survey system 102 can provide electronic surveys, and receiveresponse data from, any number of respondent client devices.

To illustrate, the respondent client device 110 a can request anelectronic survey in response to accessing a third-party webpage 116using a client application 116 a. For example, the client applications116 a, 116 b can include a web browser application, a dedicatedthird-party provider application, a native application capable ofproviding third-party content, or other similar application thatfacilitates receiving and presenting third-party content. In someembodiments, for example, the third-party content provider 108 caninclude code within the webpage 116 that causes the respondent clientdevice 110 to request an electronic survey from the survey system 102upon the client application 116 rendering the webpage 116.

In response to requests from the respondent client devices 110 forelectronic surveys, the survey system 102 selects electronic surveysfrom a set of available electronic surveys. In particular, the surveysystem 102 selects an electronic survey in response to a request bydetermining that characteristics of an electronic survey correspond tocharacteristics of the corresponding webpage and/or respondent accessingthe webpage. For example, a request from a client device 110 can includeinformation about the webpage and/or the respondent associated with theclient device 110 that allows the survey system 102 to select a relevantelectronic survey from the available electronic surveys. The third-partycontent providers can also provide information to the survey system 102prior to, or included in, the request from the respondent client device.

When administering an electronic survey to a respondent client device110 via third-party content, the survey system 102 sends one or moreelectronic survey questions from the selected electronic survey to therespondent client device 110 for display within a survey placeholderwithin the third-party content (e.g., webpage 116). As used herein, theterms “survey placeholder” or “placeholder” refer to a designatedgraphical area within third-party content for presenting one or moreelectronic survey questions. For example, a survey placeholder caninclude a designated graphical area within a webpage for displaying anelectronic survey question. In particular, a survey placeholder caninclude a predetermined section within the webpage, as designated withinthe webpage markup language, that provides a place for inserting anelectronic survey question and/or administering an electronic survey(e.g., presenting a series of electronic survey questions).

In one or more embodiments, the survey system 102 determines displaycharacteristics associated with a survey placeholder within thethird-party content (e.g., webpage 116). Based on the displaycharacteristics of a survey placeholder, the survey system can format asurvey question for optimal presentation within the survey placeholder.For example, the survey system 102 can determine how many electronicsurvey questions to provide to client device 110 for presentation withinthe survey placeholder, and the format of an electronic survey questions(e.g., answer selection options, font size, question format, etc.).

After receiving an electronic survey question from the survey system102, the respondent client device 110 can present the electronic surveyquestion within the survey placeholder within the third-party content,such as a third-party webpage presented within client application 118.Specifically, a respondent interacts with the survey question within agraphical user interface that the client application 118 provides. Therespondent client device detects a respondent's interactions with thesurvey question, and in response collects or otherwise generatesresponse data. The client device 110 can send the collected responsedata to the survey system 102 on the server 104, and the survey systemassociates the response data with the appropriate electronic survey andsurvey question (e.g., within an electronic survey database).

After receiving survey response data from the respondent client devices110 a, 110 b, the survey system 102 may provide and additional surveyquestion to the client device for presentation in the survey placeholderwithin the third-party content. Additionally, the survey system 102 canaccess survey response data received from multiple respondents togenerate survey result reports. The server 104 can send the surveyresult reports to the administrator client device 106 for theadministrator to view and/or to another client device associated withthe entity for a marketer or another user to view.

Although FIG. 1 illustrates a particular arrangement of theadministrator client device 106, server 104, third-party contentprovider 108, respondent client devices 110 a, 110 b, and network 112,various additional arrangements are possible. For example, theadministrator client device 106 may directly communicate with the server104 hosting the survey system 102, thus bypassing the network 112.Further, while only one administrator client device 106 and tworespondent client devices 110 a, 110 b are illustrated, the environment100 can include any number of administrator client devices (andcorresponding entities) and respondent client devices (and correspondingusers). Additionally, the environment 100 can include any number ofthird-party content providers that provide third-party content torespondent client devices 110 a and 110 b.

FIGS. 2A-2C illustrate a sequence-flow diagram for creating,distributing, and administering electronic surveys to potentialrespondents via third-party content, for example, a third-party webpage.In particular, the process diagram includes an administrator clientdevice 200, the survey system 102 on the server 104, a respondent clientdevice 202, and a third-party content provider 204. The administratorclient device 200, the survey system 102 on the server 104, therespondent client device 202, and the third-party content provider 204shown in FIGS. 2A-2C may be examples of the respective devices andsystems discussed above with respect to FIG. 1 .

As illustrated in FIG. 2A, an administrator can create a survey to bedistributed to a respondent via third-party content. In one or moreembodiments, as illustrated in FIG. 2A, a process for a surveyadministrator (or simply “administrator”) creating an electronic surveyincludes the administrator using the administrator client device 200 toaccess the survey system 102 to create an electronic survey 206.Specifically, the administrator can create the survey by an applicationon the administrator client device 200 to access the survey system 102and create one or more survey questions (e.g., a web browser to access aweb application provided by the survey system 102. The administrator cancreate the survey question(s) by selecting question types, selectinganswer types, inputting text, images, or other content for use within asurvey question. After the administrator generates the survey, thesurvey system 102 stores the survey in a survey repository, where thesurvey repository can maintain multipole surveys associated with one ormore entities.

Optionally, the administrator can also generate a survey distributionprofile 208 that indicates one or more characteristics of the survey.For example, a survey distribution profile can include a targeteddemographic (e.g., age group, gender, geographical location, occupation)associated with the survey. The survey distribution profile can alsoinclude one or more preferred third-party content providers fordistributing the survey. For example, the survey distribution profilecan include specific third-party content providers (e.g., ESPN, QVC,NPR). Alternatively, or additionally, the survey distribution profilecan include a category of third-party content providers (e.g., sports,shopping, news). The survey system 102 can store the survey distributionprofile as a separate file corresponding to the survey or as metadataincluded in the survey. In at least some implementations, theadministrator, or other user associated with an entity, also sets up anentity profile that indicates general preferences and/or characteristicsof the entity for use in distributing electronic surveys associated withthe entity.

In addition to a survey administrator providing input for a surveydistribution profile, in one or more embodiments, the survey system 102automatically determines characteristics of the survey 210. Inparticular, the survey system 102 can determine characteristicscorresponding to a survey to use in identifying the survey fordistribution via third-party content that relates to the characteristicsof the survey. In some examples, the survey system 102 analyzes thesurvey questions within the survey (e.g., using natural languageprocessing or other data processing techniques) to determine a theme,topic, or other content characteristic of the survey.

To illustrate, the survey system can use NPL techniques to detect thatone or more survey questions includes the keywords “travel,” “airline,”and “hotel.” For instance, the survey system can detect keywordsthroughout the entirety of an electronic survey, and then rank thedetected keywords (e.g., based on frequency of use) to identify the mostsignificant keywords. The survey system 102 can analyze keywords toidentify a topic that relates to one or more of the keywords. In thisexample, the survey system 102 can determine that the keywords of“travel,” “airline,” and “hotel” are associated with the topic“vacation.” Accordingly, and as will be discussed below, the surveysystem 102 can associate the topic of “vacation” with the electronicsurvey for the purpose of selecting or otherwise identifying theelectronic survey for distribution within third-party content thatrelates to vacations or travel, or for distribution to a respondentinterested in vacations or travel (e.g., based on a user profile of therespondent).

In one or more embodiments, determining characteristics of the surveyoptionally includes identifying third-party content providers based ondetermined characteristics of a survey. For example, the survey systemcan perform a search to identify one or more third-party contentproviders that relate to the survey characteristics. Accordingly, if thesurvey system 102 determines a survey corresponds to a specificcharacteristic, then the survey system 102 can search a third-partycontent provider database to identify third-party content providers thatare also associated with the same or similar specific characteristic.

Additionally, determining characteristics of the survey can includeidentifying information within a distribution profile or entity profilethat the administrator creates. For example, the survey system 102 canidentify preferred third-party content providers 212 for distributingthe survey within either the distribution profile or entity profile.Based on preferred third-party content providers, the survey system 102can associate characteristics corresponding to the preferredthird-content providers with the electronic survey.

To illustrate, if the survey system 102 identifies ESPN as a preferredthird-party content provider, the survey system 102 can identifycharacteristics associated with ESPN either by looking upcharacteristics within a third-party content provider database, or byanalyzing content from ESPN (e.g., the ESPN website) to determinekeywords or topics that describe characteristics of ESPN. Accordingly,in this example, the survey system 102 can determine that ESPNcorresponds to the characteristics of sports, 65% male viewers, 35%female viewers, geographic reach, etc. The survey system 102 thenassociates the identified characteristics of the preferred third-partycontent provider to the electronic survey.

In one or more examples, the survey system 102 can generate a preferredorder of survey distribution based on a combination of thedistribution/entity profile and characteristics assigned to the surveybased on the survey system 102 analysis, as described above. Forinstance, the survey system 102 can prioritize distribution of thesurvey to preferred content providers first. The next prioritized levelis based on identifying a third-party content provider (e.g., differentfrom a preferred provider) that matches or relates to characteristicsassociated with the survey. Accordingly, the survey system 102 monitorsrequests for electronic surveys from client devices presentingthird-party content, and determines whether to select an electronicsurvey based on the survey characteristics, preferred third-partycontent providers, and/or prioritization of one or more characteristicsfor the electronic survey.

Alternatively, a survey administrator can provide input that indicates aprioritization third-party content providers for survey distribution.For instance, an administrator can setup a preference that a survey isonly distributed to preferred third-party content providers. As anotherexample, the survey administrator can input a total number of surveys todistribute within a define time period (e.g., day, week, month). Thesurvey system 102 can monitor the rate of distribution, and use the rateof distribution compared to the number of surveys per time period as anadditional factor of determining whether or not to select the survey fordistribution in response to a request from client device 202.

For example, if the rate of distribution is lower than theadministrator's desired rate of distribution, the survey system 102 isless restrictive on matching the survey with third-party content, e.g.,the survey system 102 may send the electronic survey in response torequests associated with non-preferred third-party content. On the otherhand, if the rate of distribution is higher than the administrator'sdesired rate of distribution, the survey system 102 is more restrictiveon matching the survey with third-party content, e.g., the survey system102 may only send the electronic survey in response to requestsassociated with the highest prioritized preferred third-party contentprovider.

Nevertheless, based on determining or otherwise identifying third-partycontent providers and characteristics of an electronic survey, thesurvey system 102 tags the survey with the characteristics and/or thethird-party content providers 214. In particular, the survey system 102can store the characteristics and/or the preferred third-party contentproviders as metadata tags associated with a survey identifier for thesurvey. For example, the survey system 102 can maintain a database ofsurvey characteristics and third-party content providers that are mappedto surveys stored in a survey repository based on a survey identifier.As will be described in more detail below, the database ofcharacteristics allows the survey system 102 to distribute surveys topotential respondents who are most likely to be interested in thesubject matter of the surveys or to a particular audience that theadministrator explicitly targets.

In one or more embodiments, the survey system 102 optionally allowsentities to enter bids to place surveys in available placeholders. Forexample, the survey system 102 can receive an indication of a surveyplaceholder in content 216 from a third-party content provider. Theindication can include information about the third-party contentprovider, the content, and/or the survey placeholder. To illustrate, theinformation can indicate a theme or topic of the content, the identityof a third-party content provider, and display characteristics (e.g.,dimensions) of the survey placeholder. The information can also includetraffic for the third-party content (e.g., number of daily hits to awebsite of the third-party content provider).

The survey system 102 can then request a bid 218 from the administratorof the administrator client device 200. For example, the survey system102 can send a request to the administrator client device 200 with theinformation provided in the received indication of the surveyplaceholder. The administrator can then determine whether, and how much,to bid to distribute the survey in the survey placeholder within thespecified third-party content. The administrator can then cause theadministrator client device 200 to submit a bid 220 to the survey system102. In one or more embodiments, administrators submit bids for specificplaceholders on a webpage. Alternatively, administrators can submit bidsfor placing surveys on a specific website or webpage without submittingbids for a specific placeholder. As described in more detail below, thesurvey system 102 can use bids to determine a priority or selectionprocess for displaying candidate surveys in a survey placeholder on awebpage.

According to one or more embodiments, the bidding process allowsadministrators to submit bids based on a variety of criteria. Forinstance, an administrator can bid to insert surveys into a websiteuntil the survey achieves a threshold number of impressions, responsesfor one or more questions, or other measurable criteria associated withthe survey. When a survey meets the selected criteria, the survey systemmay pull the survey from the pool of available surveys. Theadministrator may submit a new bit to place the survey back into thepool of available surveys. Alternatively, the administrator may create anew survey and then submit a bid for the new survey.

In one or more embodiments, after an administrator creates a survey, thesurvey system 102 can determines when, where, and how to distributesurvey questions from a survey within third-party content. FIGS. 2B-2Cillustrate a process for selecting and distributing an electronic surveyto a respondent via third-party content. As illustrated, the third-partycontent provider 204 generates content 222 to provide to one or morepotential respondents. For example, the third-party content provider cangenerate webpage content for a website hosted by the third-party contentprovider. The website may include any type of content and be accessibleto potential respondents via the Internet or other network.

Additionally, the third-party content provider 204 inserts a surveyplaceholder 224 into webpage content. Specifically, while generating thecontent, the third-party content provider 204 can insert a portion ofcode (e.g., executable instructions) that creates a survey placeholderwithin the webpage. Additionally, the third-party content provider 204can specify a size and location of the survey placeholder within thewebpage, such that a survey that the survey system 102 selects fordisplay within the survey placeholder appears in a specified size andlocation each time the webpage renders on the respondent client device202.

The third-party content provider 204 can also insert code into thesurvey placeholder that causes a respondent client device to request asurvey from the survey system 102. For instance, as mentioned, the codecan include an application program interface (“API”) call or functioncall (e.g., JavaScript call) including a request to the survey system102 to provide a survey to the corresponding respondent client device.In one or more embodiments, the third-party content provider 204 obtainsthe code for inserting into the survey placeholder from an APIassociated with the survey system 102. The third-party content provider204 can also input characteristics of the webpage or other informationassociated with the webpage content and/or the third-party contentprovider 204 into the code associated with the survey placeholder.

As FIG. 2B further illustrates, the third-party content provider 204provides the content 226 to the respondent client device 202 in responseto a request by the respondent client device 202 to access the content.In particular, the respondent client device 202 can request the contentwhen a respondent associated with the respondent client device 202accesses a location of the content via a network (e.g., a URL of thecontent). For example, a respondent associated with the respondentclient device 202 can use a client application to access third-partycontent such as websites associated with various third-party contentproviders. When the respondent client device 202 requests webpagecontent from the third-party content provider 204 (e.g., within a webbrowser), the third-party content provider 204 can provide the contentto the respondent client device 202 over a network connection.

After, or while, receiving content from the third-party content provider204, the respondent client device 202 requests a survey 228 from thesurvey system 102, as shown in FIG. 2B. Specifically, the respondentclient device 202 executes code within the third-party content thatcauses the respondent client device to request a survey from the surveysystem 102. For example, the third-part content can include one or moresurvey placeholders for providing surveys to the respondent. Each of thesurvey placeholders includes code that causes the respondent clientdevice to communicate with the survey system 102 to request a survey forpresentation within each of the survey placeholders.

The request for a survey can include additional information that allowsthe survey system 102 to select an appropriate survey for the surveyplaceholder. For instance, the request can include characteristics ofthe content (e.g., theme or subject matter) or characteristics of userswho typically access the content (e.g., demographic information).Additionally, the request can include display characteristics for thesurvey placeholder, including the size (e.g., height/width dimensions),shape, and location relative to other content. The request can alsoinclude information that allows the survey system 102 to format thesurvey to be visually consistent with other content in a webpage, oralternatively, to be visually distinct from content within the webpage.

In response to the request for a survey from the respondent clientdevice 202, the survey system 102 determines characteristics of thecontent 230 (e.g., a webpage or content within the webpage) provided tothe respondent client device 202 by the third-party content provider204, as illustrated in FIG. 2B. In one or more embodiments, the surveysystem 102 determines characteristics of the content based oninformation provided in the request from the respondent client device202. In one or more additional embodiments, the survey system 102determines characteristics of the content by analyzing the third-partycontent (e.g., metadata) and/or by accessing a lookup table thatindicates a topic or theme of the third-party content. The survey system102 can also determine characteristics of other third-party contentrelated to the accessed third-party content to determine a topic ortheme of the overall website (e.g., a plurality of webpages on a websitethat the respondent accesses).

As further illustrated in FIG. 2B, after determining characteristics ofthe third-party content, the survey system 102 identifies surveys basedon comparing the third-party content characteristics withcharacteristics of the surveys 232. Specifically, the survey system 102accesses a survey repository that includes a plurality of surveys from aplurality of different entities to identify one or more candidatesurveys to provide in response to the survey request. For example, thesurvey system 102 can identify candidate surveys based on tagsassociated with the plurality of surveys in the survey repository. Toillustrate, the survey system 102 can perform a search on the surveyrepository to identify surveys with tags that have characteristicsmatching (or similar to) the determined characteristics of the content.In one more embodiments, the survey system can generate a relationshipscore that indicates the strength of a relationship between third-partycontent characteristics and characteristics of a survey.

Additionally, the survey system 102 can identify preferred third-partycontent providers, if any, associated with each of the surveys. Forinstance, the survey system 102 can identify preferred third-partycontent providers for a given survey from the corresponding tags, andthen determine that the survey is a candidate survey even if thecharacteristics of the survey do not match the characteristics of thecontent from the third-party content provider 204. The survey system 102may also access an administrator profile that lists one or morethird-party content providers for all surveys associated with thatadministrator/entity.

In one or more embodiments, the survey system 102 uses a bidding systemto identify candidate surveys. As mentioned, the survey system 102 canrequest bids from administrators for a specific website/webpage or for aspecific placeholder. For instance, if the administrator previouslysubmitted a bid for providing surveys within survey placeholders inthird-party content from the third-party content provider 204, thesurvey system 102 can determine that surveys from the administrator arecandidate surveys. The survey system 102 can also use the bidding systemin conjunction with the characteristics of the surveys to identifycandidate surveys. To illustrate, the survey system 102 can firstdetermine whether the administrator submitted a bid, and then identifysurveys from the administrator that match or correspond to thecharacteristics of the content/potential respondents.

After identifying the candidate surveys, the survey system 102 selects asurvey 234 from the candidate surveys for inserting into the surveyplaceholder within the third-party content. In particular, the surveysystem 102 selects the survey based on how well the characteristics ofthe survey match the characteristics of the content and/or thecharacteristics of potential respondents. For example, the survey system102 can score the candidate surveys based on the similarity of thecharacteristics of the survey and the characteristics of thecontent/potential respondents. To illustrate, a higher number ofmatching characteristics results in a higher score, while a lower numberof matching characteristics results in a lower score. The survey system102 can rank the candidate surveys using the scores, and then select thehighest-ranking survey to include in the survey placeholder.

In one or more additional embodiments, the survey system 102 uses abidding system to determine which survey to select. Specifically, thesurvey system 102 can use a ranking of surveys based on bids that thecorresponding administrators submitted for the survey placeholder,website, and/or third-party content provider 204. For example, thesurvey system 102 can select a survey associated with an administratorthat submitted the highest bid. If the website includes more than oneplaceholder, the survey system 102 can select a plurality of surveys forthe survey placeholders from a single administrator based on theadministrator submitting the highest bid. Alternatively, the surveysystem 102 can select surveys from a plurality of differentadministrators in order of bid ranking (e.g., the first-highest biddingadministrator and the second-highest bidding administrator).

The survey system 102 can also use a combination of bids andcharacteristics to determine whether to select a survey. For instance,the survey system 102 can use an algorithm that considers the bids fromadministrators and also the similarity of the surveys to the content. Toillustrate, the survey system 102 can determine a bid score for eachadministrator and then combine the bid score with a similarity score(i.e., based on the characteristics of the survey) to determine anoverall score for the survey. Additionally, the survey system 102 canapply different weights to the bid score and the similarity score, asmay serve a particular embodiment. The survey system can also selectsurveys based on whether a respondent has previously viewed and/orinteracted with the surveys to avoid providing the same survey to asingle respondent more than once.

In one or more embodiments, the survey system 102 also uses a surveyprovision history to determine whether to select a survey for a surveyplaceholder. Specifically, after the survey system 102 selects a surveyfor a given placeholder in content from a third-party content provider,the survey system 102 can record the selection of the survey in a surveyprovision history. The survey provision history can include informationabout the selection of the survey including, but not limited to, anidentifier of the third-party content provider, an identifier of thecontent (e.g., webpage, placeholder), and respondent interactionstatistics (e.g., how many potential respondents viewed the survey andhow many respondents responded to the survey). The survey system 102 canuse the information in the survey provision history to select surveysbased on whether the surveys were successful (e.g., how many respondentsinteracted with the survey) and how often the survey was used. Forinstance, the survey system 102 can provide more successful surveys morefrequently, or alternatively, provide surveys that are viewed lessfrequently.

Once the survey system 102 has selected a survey to provide within thesurvey placeholder of the third-party content, the survey system 102 canselect question(s) from the selected survey 236 to provide to therespondent client device 202, as illustrated in FIG. 2B. To illustrate,the survey system 102 can select questions from the survey based onquestion identifiers that correspond to the survey identifier of theselected survey. In one or more embodiments, survey questions providedbased on a survey question order defined within the survey. Thus, surveysystem 102 provides the survey question identified as “Question 1.”

Alternatively, the survey system can conduct a survey question searchwithin the selected survey to identify a survey question. For instance,similar to the process of associating characteristics with an electronicsurvey, the survey system 102 can determine and associatecharacteristics with individual survey questions. Accordingly, based onthe search, the survey system 102 can identify a survey question withinthe selected survey that is most related to characteristics of thethird-party content or characteristics of the respondent. As anotherexample, the survey system can analyze received user profile informationabout the respondent, and if the user profile information alreadyincludes information requested in a survey question, the survey systemcan submit a pseudo response for that survey question, and refrain fromproviding that survey question in response to the request.

In addition to selecting a survey question, the survey system 102 canidentify display characteristics of the survey placeholder to determinea presentation of one or more survey questions. For example, the surveysystem 102 can receive the survey placeholder display characteristicsfrom information provided in the request from the respondent clientdevice 202. For instance, based on display characteristics of the surveyplaceholder, the survey system 102 determines how many survey questionsto provide to the respondent client device 202. In at least someembodiments, if the display characteristics indicate that the surveyplaceholder is large enough for displaying more than one question, thesurvey system 102 provides a plurality of questions to the respondentclient device 202. Otherwise, the survey system 102 can provide a singlequestion to the respondent client device 202.

The survey system 102 also formats the question(s) 238 based on thedisplay characteristics of the survey placeholder, as shown in FIG. 2B.In particular, and based on the display characteristics, the surveysystem 102 can determine a display format for a specific survey questionto be presented in the survey placeholder, and then format the surveyquestion (including the available answers or response input fields) foroptimal presentation according to the display characteristics of thesurvey placeholder. To illustrate, the survey system 102 can determine adisplay format for answer options corresponding to the survey questionso that the survey question fits completely within the surveyplaceholder of the third-party content. The survey system 102 can alsodetermine whether to display multiple questions from the surveyside-by-side, sequentially, or within a scrollable frame, etc. Inaddition, the survey system 102 can format the questions dynamically(e.g., at the time of rendering) based on display requirements of therespondent client device 202.

As further illustrated in FIG. 2B, the survey system 102 provides thesurvey question(s) 240 from the selected survey to the respondent clientdevice 202. Specifically, the survey system 102 communicates with therespondent client device 202 in response to the request for a survey andprovides the selected survey question(s) with the appropriate formattingfor displaying within the survey placeholder. Providing the surveyquestion(s) to the respondent client device 202 causes the respondentclient device 202 to display the survey question(s) within the surveyplaceholder as formatted. As such, the survey system 102 providessurveys from the administrator for displaying within the third-partycontent without the third-party content provider 204 communicatingand/or establishing a formal relationship directly with the surveyingentity.

The respondent associated with the respondent client device 202 caninteract with the survey question(s) to select answers and then providea response 242 to the survey system 102, as shown in FIG. 2C. Forexample, when the respondent selects an answer to a question in a survey(e.g., by interacting with the survey question within a graphical userinterface), the respondent client device 202 can communicate theresponse to the survey system 102. The respondent client device 202 canalso provide information that allows the survey system 102 to associatethe response with the respondent and the question. For example, theinformation can include a device identifier, respondent identifier,survey identifier, question identifier, and answer identifier(s) withthe response. Thus, for example, based on the various identifiersincluded within the response, the survey system 102 stores the response244 and corresponding information in an analytics or results databasethat tracks the response statistics for the survey, as indicated in FIG.2C.

In one or more embodiments, the survey system 102 optionally providesadditional survey question(s) 246 from the selected survey forpresentation in the survey placeholder within the third-party content.For example, the survey system 102 provides an additional question basedon, or in response to, receiving a response to a previously providedsurvey question. Specifically, the survey can include more questionsthat the survey system 102 previously provided to the respondent clientdevice 202. If the respondent answers a first question displayed withinthe survey placeholder, the respondent client device 202 can send theresponse to the survey system 102. The survey system 102 can then selecta new question from the survey to provide within the same surveyplaceholder within the third-party content. The survey system 102 canalso provide additional questions based on the responses from therespondent client device 202, such that the survey system 102 candynamically customize the administration of the survey to differentrespondents based on the responses from each respondent.

Additionally, the survey system 102 can report survey results 248 to theadministrator client device 200. For example, the survey system 102 canaccess the analytics/results database that stores and maintains theresults (e.g., a combination of various responses from variousrespondents) for a survey associated with the administrator. The surveyresults can indicate the performance of the surveys associated with theadministrator including, but not limited to, the number of impressions,the number of interactions, the number of responses, the number of timesrequested, the number of unique respondents, respondent demographics,information about the third-party content providers, answers selected,and other similar information.

Although FIGS. 2B-2C illustrate that the survey system 102 administers asurvey within a survey placeholder of third-party content, the surveysystem 102 can allow a respondent to respond to the survey from awebsite associated with the survey system 102. Specifically, the surveysystem 102 can provide, within the survey placeholder, a link to thewebsite associated with the survey system 102 that redirects therespondent to a landing page where the survey system 102 administers thefull survey. In particular, the survey system 102 can provide a link fordisplay within the survey placeholder, where the link points to aspecific survey that relates to the third-party content and/orrespondent. Accordingly, the survey system 102 can allow administratorsto provide targeted surveys to a wide audience that include respondentsthat have no previous relationship with the surveying entity.

FIGS. 3A-3C illustrate example graphical user interfaces (“GUIs”) on anadministrator client device 300. The GUIs provide various views of anadministrator application for creating and setting up distribution of asurvey. In particular, the administrator application of FIGS. 3A-3C caninclude an application that allows a user (e.g., an administrator) tocreate a survey using the survey system, as described previously. In oneor more embodiments, the administrator application is a web browser thataccesses a web application of the survey system, where the administratorcan log into an administrator account of the survey system to create newsurveys and view/edit previously created surveys.

With reference to FIG. 3A, the administrator client device 300 includesan administrator application 302 that allows an administrator to createa survey, including one or more survey questions. Specifically, theadministrator application 302 includes a creation interface 304 thatdisplays survey questions and options associated with the surveyquestions. The creation interface 304 allows an administrator creating asurvey to create and modify one or more survey questions in a survey.For example, the creation interface 304 can include a question section306 that displays the survey questions in a survey. The question section306 allows the administrator to create questions, edit questions, anddelete questions in a survey.

In one or more embodiments, the creation interface 304 allows anadministrator to create a new question by selecting an option to createa new question. In one or more embodiments, if the survey does notalready include a question, the creation interface 304 provides adefault question with default content. For example, the default contentcan include brief instructions on how to replace the default contentwith text for the survey question. The administrator can interact withthe default content to replace the default content with question text ina question field and answers for the question in one or more answerfields, depending on the question and question type.

Additionally, the creation interface 304 allows an administrator to editan existing question in the question section 306. For instance, thecreation interface 304 can allow the administrator to edit the text ineither the question field or the answer field(s) to modify the contentof the survey question. To illustrate, the administrator may modify thequestion field and/or the answer field(s) to reduce ambiguity in thequestion or answer(s) and to improve the understandability of thequestion. Alternatively, the administrator can delete a question fromthe survey by interacting with a deletion element for the question inthe creation interface 304. The creation interface 304 also allows theadministrator to change the order of the questions within the questionsection 306.

In one or more embodiments, the creation interface 304 allows theadministrator to set a plurality of options associated with a surveyquestion. For example, the creation interface 304 allows theadministrator to set a question type for each survey question including,but not limited to, perception, multiple choice questions, open endedtext entry, sliders, rank orders, heat maps, or other question typesthat allow respondents to provide responses to a survey question. Thecreation interface 304 can also allow the administrator to set one ormore preferences for each survey question. In particular, the creationinterface 304 includes an option section 308 that includes a pluralityof options that are specific to the selected question. For example, eachquestion type has a predetermined set of options that the administratormay set/change for each question of that question type.

After creating a survey, the administrator can setup distribution forthe survey via a variety of distribution methods. Specifically, asillustrated in FIG. 3B, the administrator application 302 includes adistribution interface 310 that provides a plurality of distributionoptions to the administrator. Each distribution option corresponds to amethod of distributing the survey, including a specific medium fordistributing the survey. For instance, the distribution options caninclude a link option 312 a, an administrator site option 312 b, and athird-party site option 312 c. The link option 312 a allows theadministrator to create a link for sending to respondents to allow therespondents to access the survey at a location (e.g., webpage) hosted bythe survey system 102. The administrator site option 312 b allows theadministrator to embed and administer the survey within a webpage of theentity with which the administrator is associated (e.g., a brandwebpage). As described in more detail below, the third-party site option312 c allows the administrator to distribute and administer the surveyto a plurality of respondents via third-party content (e.g., third-partywebpages).

In one or more embodiments, selecting the third-party site option 312 ccauses the administrator application 302 to display a profile interface314, as illustrated in FIG. 3C. In particular, to distribute the surveyvia third-party content, the survey system can allow the administratorto set up a survey distribution profile that establishes one or morecharacteristics of the survey. Because the survey distribution profiledefines characteristics of the survey, the survey distribution profileis specific to the survey. As previously mentioned, an entity can alsoset up an entity profile that allows the entity to establish generalcharacteristics that apply to all surveys associated with the entity.

As illustrated, the survey distribution profile includes various typesof characteristics that the administrator can associate with the survey.For instance, the survey distribution profile can include a providerinput field 316, a provider characteristic list 318, and potentialrespondent characteristics 320. The provider input field 316 allows theadministrator to input one or more preferred third-party contentproviders to associate with the survey. Designating one or morepreferred third-party content providers in the provider input field 316indicates to the survey system that the administrator desires todistribute the survey to the indicated providers. Additionally, theadministrator can modify the list of preferred third-party contentproviders at any time after creating the survey to modify thedistribution of the survey.

The administrator can also select one or more preferred content providercharacteristics for the survey distribution profile. For instance, theprovider characteristic list 318 can include a plurality of selectableitems that correspond to general topics or themes of third-party contentto associate with the survey. To illustrate, the provider characteristiclist 318 can include checkboxes for topics such as sports, shopping,social networking, news, video gaming, and others. The providercharacteristic list 318 can also include an option to add additionaltopics that are not explicitly listed in the provider characteristiclist 318. The administrator can thus select as many of the topics thatthe administrator desires to associate with the survey.

Furthermore, the survey distribution profile can include potentialrespondent characteristics 320 that the administrator can select toassociate with the survey. Specifically, the administrator can targetthe survey for a particular pool of potential respondents by inputtingone or more preferred respondent characteristics 320 of the potentialrespondents. For example, the administrator can input one or more ageranges of potential respondents. Additionally, the administrator canselect one or more genders to target with the survey. The preferredrespondent characteristics 320 can also include additionalcharacteristics that describe demographics of potential respondents,including, but not limited to, geographic location, nationality, race,and income level, occupation, etc.

According to one or more embodiments, the survey system uses informationfrom the survey distribution profile to determine distribution of thesurvey. Specifically, the survey system can analyze the surveydistribution profile to identify preferred characteristics ofthird-party content providers and the corresponding content and/orpreferred characteristics of potential respondents. As described in moredetail below with respect to FIGS. 4A-6C, the survey system can providea survey to a respondent client device in connection with third-partycontent by matching the characteristics of the respondent and/or thethird-party content to the information in the survey distributionprofile. To illustrate, in response to a request to provide a survey,the survey system can access the information from the surveydistribution profile in metadata tags or in a separate file includingthe information.

FIGS. 4A-4D illustrate a respondent client device 400 that runs a clientapplication 402 for accessing content from a third-party contentprovider. In particular, the content from the third-party contentprovider can include a website with one or more webpages associated withthe third-party content provider. The client application 402 can includea web browser or other application that allows a user (e.g.,“respondent”) to view and interact with the third-party content.Additionally, the respondent can use the client application 402 toaccess content from any third-party content provider.

As illustrated, FIG. 4A includes a browser interface 404 that includesthe third-party content (e.g., a webpage) as provided by the third-partycontent provider. The third-party content can include any type ofcontent including text, images, video, audio, or other media contentwithin the browser interface. Furthermore, the third-party contentprovider can format the content according to any display layout based ondesign preferences of the third-party content provider and the specificcontent (e.g., content type, amount of content). To illustrate, webpagestypically include a page header 406, a primary content section 408, andone or more secondary content sections 410.

According to one or more embodiments, the browser interface 404 displaysa page header 406 (e.g., title or name of the content in the primarycontent section) of the webpage. Additionally, the browser interface 404displays the primary content of the webpage within the primary contentsection. The primary content section 408 can include an article, images,video, or other content that the third-party content provider created orotherwise inserted into the webpage. The secondary content sections 410can include surveys, advertisements, links, and other content that isnot the primary focus of the webpage. FIG. 4A is only an example, andvarious types of content can be presented in almost any location withina webpage, for example, a survey placeholder can have a location withinthe primary content section 408.

When the respondent client device 400 accesses, and subsequently rendersthe webpage (e.g., by requesting the content from a server hosted by, orotherwise associated with, the third-party content provider), therespondent client device 400 requests a survey for display within asurvey placeholder 412. In particular, the survey placeholder 412includes code that causes the respondent client device 400 to request anavailable survey from a survey repository of the survey system. Toillustrate, the code can include an API call to the survey system withinformation that allows the survey system to select a survey thatcorresponds to characteristics of the third-party content and/orcharacteristics of the respondent.

After the survey system selects a survey for the survey placeholder, thesurvey system can determine the display characteristics of the surveyplaceholder 412. For instance, the survey system can determine that thesurvey placeholder 412 has specific display dimensions. Based on thedisplay dimensions of the survey placeholder 412, the survey system canselect one or more survey questions from the survey to provide to therespondent client device 400 for presentation within the surveyplaceholder 412. Additionally, the survey system can select a format forsurvey questions provided to the respondent client device 400.

FIG. 4B illustrates a survey question from the selected survey withinthe survey placeholder 412. As shown, the survey system causes theclient device to display a first question 414 within the surveyplaceholder in accordance with the display dimensions of the surveyplaceholder 412. Additionally, the formatting of the first question 414includes text of the first question and a plurality of selectable answeroptions corresponding to the first question 414. For instance, thesurvey system can provide the first question 414 with specificdimensions based on the dimensions of the survey placeholder 412.Alternatively, the survey system can provide the first question 414 withdynamic dimensions to automatically fit within the survey placeholdereven if the dimensions of the survey placeholder 412 change while therespondent is viewing the first question 414.

The survey system also formats the answer options corresponding to thefirst question 414 to fit within the display dimensions of the surveyplaceholder 412. The survey system can format the answers using one of aplurality of display formats such as a checkbox, selectable elementincluding the answer (e.g., rectangular element 416 with the answer astext within the rectangular element, as in FIG. 4B). For instance, thesurvey system can format the first question 414 to display all of theavailable answers for the question underneath the question prompt. Theformat of the answers can also depend on the question type, such thatthe format of answers to a multiple-choice question can be differentthan the format of responses to a rating question in which a respondentprovides a rating for a given prompt.

After the respondent client device 400 renders a question (e.g., thefirst question 414) within the browser interface 404, one or moreembodiments allow the respondent to interact with the question.Specifically, the survey system can administer the survey within thewebpage of the third-party content so that the respondent can view andrespond to one or more questions of the survey without leaving thewebpage. In one or more embodiments, the respondent uses an input devicesuch as a mouse or a touchscreen to select an answer for the questiondisplayed. When the respondent selects an answer, the client application402 can update an appearance of the question and/or the answer toindicate that the respondent has selected an answer. In at least someimplementations, the client application 402 requests that the respondentconfirm the selected answer prior to communicating the selected answerto the survey system.

After the user selects an answer and the respondent client device 400sends the response to the survey system, the survey system determineswhether the survey includes any additional questions. If the surveysystem determines that the survey includes additional questions, thesurvey system can select a second question 418, illustrated in FIG. 4C,from the survey to provide to the respondent client device 400. Forexample, the survey system can select the second question 418 from asequential list of questions in the survey. Alternatively, the surveysystem can use the response data to determine which question to provideto the respondent client device 400. To illustrate, the survey systemcan include a branching set of questions in the survey that selects aquestion flow based on the responses of the respondent.

The survey system also formats the second question according to thedisplay characteristics of the survey placeholder 412 in the webpage.Specifically, the survey system uses the survey placeholder displaycharacteristics previously received from the respondent client device400 to determine how to format the second question 418. As illustratedin FIG. 4C, the second question 418 includes a different number ofanswers than the first question 414. Because the second question 418includes a different number of answers than the first question 414, thesurvey system can format the second question 418 and the correspondinganswers accordingly. To illustrate, the survey system can reduce adisplay size of the answers (i.e., the selectable elements) so that thequestion and all of the answers fit within the survey placeholder 412 inthe webpage.

In one or more embodiments, the survey system administers the survey byproviding any additional questions until the respondent reaches the endof the survey (e.g., until the survey has not more additionalquestions). In particular, the survey system updates the informationdisplayed to the respondent within the survey placeholder 412 while therespondent interacts with the survey. Thus, the survey system canadminister the survey and continuously update the information within thesurvey placeholder 412 based on the questions in the survey and theresponses from the respondent. When the respondent completes the survey,the survey system can send a survey completion message 420 to displaywithin the survey placeholder 412, as illustrated in FIG. 4D.

In one or more embodiments, the survey system collects responseinformation from the respondent client device 400 as the respondentresponds to each question of the survey. This allows the survey systemto dynamically adapt the survey to the responses from the respondent.Alternatively, the survey system can collect response information fromthe respondent client device 400 after the respondent has completed thesurvey. In such case, the survey system can provide a plurality ofquestions to the respondent client device 400 in response to the requestfor a survey. The respondent client device 400 can then display each ofthe questions provided to the respondent client device 400 in an orderdesignated by the survey system.

While FIGS. 4A-4D illustrate the distribution and administration of asingle survey for a survey placeholder of a webpage, the survey systemcan provide more than one survey for display in a single webpage. FIGS.5A-5B illustrate embodiments of a user interface for administering aplurality of surveys in a plurality of placeholders. In particular, arespondent client device 500 includes a client application 502 thatprovides a browser interface 504 for a respondent to view a webpageassociated with a third-party content provider. FIG. 5A illustrates thatthe webpage can include a first placeholder 506 and a second placeholder508 at different locations within the webpage.

For each placeholder in the webpage, the client application 502 canexecute the code for the webpage to render a plurality of sectionsassociated with requesting surveys from the survey system. Toillustrate, the client application 502 executes code to render the firstplaceholder 506 to request a first survey from the survey system. Theclient application 502 can also execute code to render the secondplaceholder 508 to request a second survey from the survey system. Afteridentifying code for the first placeholder 506 and the secondplaceholder 508, the client application 502 can cause the respondentclient device 500 to request a first survey for the first placeholder506 and a second survey for the second placeholder 508.

Based on the requests, the survey system selects the first survey andthe second survey based on the characteristics of the webpage and/or therespondent compared to the characteristics of the available surveys.Because the respondent client device 500 requests more than one surveyfor a single webpage, the survey system can select two different surveysto display within the first placeholder 506 and the second placeholder508, as illustrated in FIG. 5B. Additionally, each of the selectedsurveys can include similar characteristics based on the survey systemmatching the surveys to the webpage and/or respondent.

When providing the first survey and the second survey to the respondentclient device 500, the survey system responds to each requestseparately. Specifically, the survey system identifies the displaycharacteristics of the first placeholder 506 for the first survey todetermine how many questions to provide for the first survey in thefirst placeholder 506. Additionally, the survey system uses the displaycharacteristics of the first placeholder 506 to determine how to formatthe question(s) from the first survey. The first placeholder in FIG. 5Bincludes two multiple choice questions 510 a, 510 b from the firstsurvey. Accordingly, the survey system can format the multiple-choicequestions based on the amount of space available in the firstplaceholder 506. Alternatively, the survey placeholder can present atext box for a respondent to input text within the survey placeholder asa response to a survey question.

Similarly, the survey system identifies the display characteristics ofthe second placeholder 508 for the second survey to determine how manyquestions to provide for the second survey in the second placeholder508. The survey system also uses the display characteristics of thesecond placeholder 508 to format the question(s) from the second survey.As illustrated, the second placeholder 508 includes one slider question512 from the second survey. The survey system can format the sliderquestion 512 from the second survey to fit within the second placeholder508 by setting an orientation, length, and response spacing associatedwith the slider question 512.

In one or more alternative embodiments, the survey system selects asingle survey to provide in the first placeholder 506 and the secondplaceholder 508. For instance, the survey system can select a survey toprovide to the respondent client device 500 and then select a pluralityof questions from the selected survey for displaying within the firstplaceholder 506 and the second placeholder 508. As a result, therespondent can view a plurality of questions from the same survey withindifferent placeholders of the webpage. The survey system can allow therespondent to respond to the questions in a particular sequence oraccording to any order the respondent desires. Furthermore, the surveysystem can update each question from the survey individually byreplacing each question as the respondent answers the question (e.g., byreplacing the question from either placeholder with an additionalquestion).

As previously mentioned, the survey system can format questions based onthe size, shape, or other display characteristics of a surveyplaceholder. FIGS. 6A-6C illustrate a plurality of user interfaces thatinclude survey questions within placeholders of different sizes andshapes. Specifically, the survey system can customize surveys (e.g.,survey questions) in a variety of ways to fit within the correspondingplaceholders. For instance, the survey system can format an appearanceor layout of a survey question and answers according to thecorresponding placeholder.

FIG. 6A illustrates a user interface with a first formatting for aquestion in a survey. In particular, a respondent client device 600includes a client application 602 with a browser interface 604displaying a webpage associated with a third-party content provider.According to the embodiment of FIG. 6A, the webpage includes a surveyplaceholder 606 that stretches across a width of the webpage. Forinstance, the third-party content provider can insert the surveyplaceholder 606 as a banner that stretches across the webpage betweenthe page header and the content by inserting a div (or other) element atthe specified location. Additionally, the div element can include codethat causes the client application 602 to request a survey for displayin the survey placeholder 606.

Because the survey placeholder 606 stretches across the webpage, thesurvey system can use the wide dimensions of the survey placeholder 606to stretch one or more questions from the selected survey across thewidth of the page. To illustrate, the survey system can select aquestion 608 to display within the survey placeholder and then set alayout of the question 608 to fit to the dimensions of the surveyplaceholder. For example, the survey system can determine a width and aheight of the survey placeholder 606 and set a width and height of thequestion 608 to match (or fit within) the width and height of the surveyplaceholder 606. By placing the answers 614 to the question in a certainway (e.g., placing the answers 614 in a plurality of columnsside-by-side), the survey system can make use of the available space inthe survey placeholder 606. Additionally, the survey system can formatthe answers 614 by elongating the corresponding selectable elements tofit the dimensions of the survey placeholder 606.

FIG. 6B illustrates the browser interface 604 including a webpage with asecond formatting for a question in a survey. Specifically, the clientapplication 602 of the respondent client device 600 can provide thebrowser interface 604 displaying a different webpage associated with athird-party content provider (e.g., the same provider as in FIG. 6A or adifferent provider). According to the embodiment of FIG. 6B, the webpageincludes a survey placeholder 610 on a sidebar of the webpage. Toillustrate, the third-party content provider can insert the surveyplaceholder 610 as a sidebar to the side of a primary content section ofthe webpage by inserting a div element at the specified location.

When the respondent client device requests a survey for the surveyplaceholder 610, the survey system determines a width and a height ofthe survey placeholder 610 and sets the width and height of acorresponding question 612 to fit within the dimensions of the surveyplaceholder 610. The survey system can maximize the usage of the spacewithin the survey placeholder 610 by adjusting the width, height, andpositioning of each of the selectable elements corresponding to theanswers of the survey. Accordingly, FIG. 6B illustrates answers 614ordered vertically in a single column within the survey placeholder 610.

Along similar lines, the survey system can format a question from asurvey to fit within a survey placeholder that is not large enough tofit the question prompt and all of the answers at the same time. FIG. 6Cillustrates an embodiment of the browser interface 604 in which theclient application 602 of the respondent client device 600 presents awebpage of a third-party content provider including a survey placeholder616 with a smaller display size than the display size of a surveyquestion. As illustrated, the survey placeholder 616 can have a heightand/or a width that is smaller than a total height and/or width of asurvey question 618 from a selected survey. Thus, the browser interface604 cannot display the entirety of the question (and correspondinganswer options) simultaneously.

In one or more embodiments, to format the question 618 to fit within thesurvey placeholder 616, the survey system can divide the answer optionsinto separate, navigable sections. Specifically, if all of the answeroptions to the survey question 618 are not able to fit within the surveyplaceholder 616 at one time, the survey system can split the answersinto two or more groups and then include a navigation element 620 in thesurvey placeholder 616. The respondent can select the navigation element620 to switch between a first group of answers and a second group ofanswers. Additionally, the survey placeholder can include a submitelement 622 that allows the user to select an answer (e.g., by selectinga radio button corresponding to the answer), and submit the selectedanswer to the survey system by selecting the submit element.

FIGS. 1-6C, the corresponding text, and the examples, provide a numberof different systems, devices, and graphical user interfaces forcreating and distributing an electronic survey via third-party content.In addition to the foregoing, embodiments disclosed herein also can bedescribed in terms of flowcharts comprising acts and steps in a methodfor accomplishing a particular result. For example, FIGS. 7-8 illustrateflowcharts of exemplary methods in accordance with one or moreembodiments disclosed herein. The methods described in relation to FIGS.7-8 can be performed with less or more steps/acts or the steps/acts canbe performed in differing orders. Additionally, the steps/acts describedherein can be repeated or performed in parallel with one another or inparallel with different instances of the same or similar steps/acts.

FIG. 7 illustrates a flowchart of an example method 700 for distributingan electronic survey via third-party content. The method 700 includes anact 702 of determining a characteristic of an electronic survey. Forexample, act 702 can involve determining the characteristic from asurvey distribution profile corresponding to the electronic survey. Thesurvey distribution profile can include one or more preferredthird-party content providers for distributing the electronic survey.Alternatively, act 702 can involve analyzing one or more electronicsurvey questions from the electronic survey to determine a theme of theelectronic survey, and assigning the theme as a characteristic of theelectronic survey. Additionally, the electronic survey can be generatedby a survey administrator associated with an entity that is separatefrom the third-party content provider.

As part of act 702, or as an additional act, the method 700 can includegenerating a metadata tag comprising the determined characteristic, andstoring the metadata tag with the electronic survey in a surveyrepository. For example, the survey repository can include a pluralityof available electronic surveys associated with a plurality of entities.The method 700 can further include storing a plurality of metadata tagsfor each available electronic survey, each metadata tag indicating aseparate characteristic of the available electronic survey.

The method 700 also includes an act 704 of receiving a request toprovide an available electronic survey to the client device. Forexample, act 704 involves receiving, from a client device associatedwith a respondent, a request to provide an available electronic surveyto the client device within a survey placeholder of a webpage providedto the client device from a third-party content provider. Act 704 caninvolve receiving the request in an application program interface callfrom the client device.

The method 700 further includes an act 706 of determining acharacteristic of the webpage or the respondent. For example, act 706involves determining, based on receiving the request, a characteristicof the webpage or a characteristic of the respondent. Act 706 can alsoinvolve determining the characteristic of the webpage and thecharacteristic of the respondent for use in providing the availableelectronic survey.

Act 706 can involve determining the characteristic of the webpage frommetadata included in the request. Act 706 can involve determining thecharacteristic of the webpage from a database of characteristics mappedto webpages of third-party content providers. Act 706 can involvedetermining the characteristic of the webpage by analyzing content inthe webpage.

Act 706 can involve determining the characteristic of the respondent byidentifying demographic information about the respondent based on therequest from the client device. For example, act 706 can involveaccessing a user profile for the respondent associated with the clientdevice to determine the demographic information.

Additionally, the method 700 includes an act 708 of selecting theelectronic survey. For example, act 708 involves selecting theelectronic survey from a plurality of available electronic surveys basedon the characteristic of the electronic survey corresponding to thecharacteristic of the webpage or the characteristic of the respondent.Act 708 can involve generating a score for the electronic survey fromthe plurality of available electronic surveys based on a similarity ofthe characteristic of the electronic survey to the characteristic of thewebpage or the characteristic of the respondent, and selecting, based onthe generated score, the electronic survey from the plurality ofavailable electronic surveys.

The method 700 also includes an act 710 of providing an electronicsurvey question to the client device. For example, act 710 involvesproviding, to the client device for display within the surveyplaceholder of the webpage, an electronic survey question from theelectronic survey. Act 710 can also involve determining a displaycharacteristic of the survey placeholder of the webpage, and formattingthe electronic survey question from the electronic survey according tothe determined display characteristic of the survey placeholder. Forexample, determining the display characteristic of the surveyplaceholder can involve determining size dimensions for the surveyplaceholder. Additionally, formatting the electronic survey questionfrom the electronic survey can involve customizing a layout of one ormore answers to the electronic survey question.

The method 700 can also include administering the electronic surveywithin the survey placeholder of the webpage, and receiving, from theclient device, a response to the electronic survey question based on auser input to the electronic survey question within the surveyplaceholder of the webpage. The method 700 can also include updating theelectronic survey within the survey placeholder of the webpage inresponse to the received response from the client device by providing,to the client device for display within the survey placeholder of thewebpage, an additional electronic survey question from the electronicsurvey.

The method 700 can include receiving a plurality of requests to providea plurality of electronic surveys to the client device within aplurality of survey placeholders of the webpage, selecting a firstelectronic survey from the plurality of available electronic surveys fora first survey placeholder from the plurality of survey placeholders,and selecting a second electronic survey from the plurality of availableelectronic surveys for a second survey placeholder from the plurality ofsurvey placeholders.

Furthermore, the method 700 can include determining that the webpagecomprises a plurality of survey placeholders at different locations ofthe webpage, providing, to the client device for display within a firstsurvey placeholder from the plurality of survey placeholders, a firstelectronic survey question from the electronic survey, and providing, tothe client device for display within a second survey placeholder fromthe plurality of survey placeholders, a second electronic surveyquestion from the electronic survey.

FIG. 8 illustrates a flowchart of an example method 800 for distributingan electronic survey via third-party content. The method 800 includes anact 802 of receiving a request to provide an available electronicsurvey. For example, act 802 involves receiving, receiving, at anelectronic survey system, a request to provide an available electronicsurvey from a plurality of available electronic surveys, wherein therequest comprises one or more characteristics of the webpage.

The method 800 also includes an act 804 of comparing the characteristicsof the webpage to the characteristics of the available electronicsurveys. For example, act 804 involves comparing the one or morecharacteristics of the webpage to characteristics associated with eachelectronic survey of the plurality of available electronic surveys.

As part of act 804, or as an additional act, the method 800 can includedetermining demographic information of the respondent based on therequest further comprising one or more characteristics of therespondent. The method 800 can also include comparing the demographicinformation of the respondent to target audience information associatedwith each electronic survey of the plurality of available electronicsurveys.

As part of act 804, or as an additional act, the method 800 can includedetermining a theme of the webpage based on the one or morecharacteristics of the webpage. For example, comparing the one or morecharacteristics of the webpage to characteristics associated with eachelectronic survey of the plurality of available electronic surveyscomprises comparing the theme of the webpage to characteristicsassociated with each electronic survey of the plurality of availableelectronic surveys.

The method 800 further includes an act 806 of determining an electronicsurvey corresponding to the characteristics of the webpage. For example,act 806 involves, based on the comparison, determining an electronicsurvey from the plurality of available electronic surveys thatcorresponds to the one or more characteristics of the webpage. Act 806can involve determining the electronic survey from the plurality ofavailable electronic surveys based on the comparison of the demographicinformation of the respondent to the target audience information.

The method 800 also includes an act 808 of providing an electronicsurvey question to a client device. For example, act 808 involvesproviding, to a client device associated with a respondent, anelectronic survey question from the electronic survey within a surveyplaceholder of the webpage. Act 808 can further involve determining sizedimensions of the survey placeholder of the webpage, and customizing alayout of the electronic survey question based on the size dimensions ofthe survey placeholder.

The method 800 can include administering the electronic survey withinthe survey placeholder of the webpage. For example, administering theelectronic survey can involve receiving, from the client device, aresponse to the electronic survey question in response to the respondentproviding user input within the survey placeholder of the webpage withrespect to the electronic survey question, selecting an additionalelectronic survey question from the electronic survey, and providing, tothe client device, the additional electronic survey question from theelectronic survey within the survey placeholder of the webpage.

FIG. 9 illustrates an example embodiment of an environment that includesthe survey system 102 of FIG. 1 . Specifically, the survey system 102operates on a server 900. Specifically, the server 900 communicates witha plurality of devices (administrator client device 902, third-partycontent provider 904, and respondent client devices 906 a, 906 b). Thesurvey system 102 includes a survey creation manager 908, a surveyanalyzer 910, a third-party content manager 912, a user profile manager914, a survey distribution manager 916, a survey administration manager918, and a survey report manager 920. Although the survey system isdepicted as having various components, the survey system 102 may haveany number of additional or alternative components. Alternatively, oneor more components of the survey system 102 may be combined into fewercomponents or divided into more components. Additionally, although FIG.9 illustrates the survey system 102 on a single server, the surveysystem 102 may be on any number of server devices.

In one or more embodiments, each of the components and subcomponents ofthe survey system 102 can be in communication with one another using anysuitable communication technologies. It will be recognized that althoughthe subcomponents of the survey system 102 are shown to be separate inFIG. 9 , any of the subcomponents may be combined into fewer components,such as into a single component, or divided into more components as mayserve a particular implementation. Furthermore, although the componentsof FIG. 9 are described in connection with the survey system 102, atleast some of the components for performing operations in conjunctionwith the survey system 102 described herein may be implemented on otherdevices and/or with other systems.

The components of the survey system 102 can include software, hardware,or both. For example, the components of the survey system 102 (e.g., thesurvey creation manager 908, the survey analyzer 910, the third-partycontent manager 912, the user profile manager 914, the surveydistribution manager 916, and the survey administration manager 918) caninclude one or more instructions stored on computer-readable storagemediums and executable by processors of one or more computing devices.When executed by the one or more processors, the computer-executableinstructions of the survey system 102 can cause the computing device(s)to perform the survey creation and administration processes describedherein. Alternatively, the components of the survey system 102 cancomprise hardware, such as a special purpose processing device toperform a certain function or group of functions. Additionally, thecomponents of the survey system 102 can comprise a combination ofcomputer-executable instructions and hardware.

Furthermore, the components of the survey system 102 performing thefunctions described herein with respect to survey creation andadministration may, for example, be implemented as part of a stand-aloneapplication, as a module of an application, as part of a suite ofapplications, as a plug-in for applications including content creationapplications, as a library function or functions that may be called byother applications, and/or as a cloud-computing model. Thus, variouscomponents of the survey system 102 may be implemented as part of astand-alone application on a personal computing device or a mobiledevice. For example, the components of the survey system 102 may beimplemented in any application that allows the creation andadministration of surveys to users, as may serve a particularembodiment.

As illustrated, the survey system 102 includes a survey creation manager908. The survey creation manager 908 manages the creation of a survey,including the composition of one or more survey questions. For example,the survey creation manager 908 receives information from theadministrator client device 902 to create a survey. The survey creationmanager 908 also receives information from the administrator clientdevice 902 to create one or more survey questions for the survey. Toillustrate, the survey creation manager 908 can receive information thata user (e.g., a survey creator or administrator) enters into anadministrator application, as previously mentioned.

Additionally, the survey creation manager 908 can assist a user increating a survey by providing tools to the user to select varioustemplate questions, question types, and/or response types. For example,the survey creation manager 908 can manage the appearance and content ofan administrator application provided to the administrator client device902. To illustrate, the survey creation manager 908 can provide a userinterface that allows an administrator to manage an order of questionsin a survey, including establishing whether the order of questionsbranches based on responses to the questions.

The survey creation manager 908 can also provide other features toassist a user in the creation and composition of survey questions topresent to respondents. For instance, the survey creation manager 908may provide alternative wording for questions provided by the user.Further, the survey creation manager 908 can allow the user to previewthe set of survey questions as if a respondent was viewing the survey onthe respondent's client device, as well as edit a survey that the useris creating or has previously created.

The survey creation manager 908 may also allow a user to specifypreferences and/or parameters for one or more surveys. In particular,the survey creation manager 908 can allow a user to specify a beginningdate of a survey, a survey's duration, and/or when the survey expires.Thus, the survey creation manager 908 can allow the user to specify theavailability of the survey to one or more respondents. The surveycreation manager 908 can also enable a user to specify how long arespondent has to complete a survey. Additionally, the survey creationmanager 908 can allow a user to enter bids for distributing a survey toone or more third-party content providers.

The survey system 102 also includes a survey analyzer 910 for analyzingthe content of surveys to determine characteristics of the surveys.Specifically, the survey analyzer 910 can analyze one or more questionsof a survey to determine a content of the one or more questions. Forexample, the survey analyzer 910 can analyze the question(s) usingnatural language analyzes or keyword analysis to determine a theme orsubject matter of the survey. Additionally, the survey analyzer 910 candetermine additional characteristics of a survey including, but notlimited to, the number of questions in the survey, question types, atime limit assigned to the survey, and other information associated withthe survey.

The survey system 102 further includes a third-party content manager 912that manages information associated with third-party content providers.For example, the third-party content manager 912 can maintain a databaseof information including a plurality of websites/webpages associatedwith a plurality of third-party content providers. To illustrate, thethird-party content manager 912 can maintain a mapping of webpages tocharacteristics associated with the webpages. The third-party contentmanager 912 can determine the characteristics associated with thewebpages from the third-party content providers or by performing anindependent analysis of the content of the webpages.

The survey system 102 also includes a user profile manager 914 to manageand store user profile information for a plurality of respondents.Specifically, the user profile manager 914 maintains user profilesincluding information about a plurality of respondents. For example, theuser profile manager 914 can manage a plurality of user profiles for aplurality of respondents who have registered with a survey serviceand/or opted into receiving surveys by downloading an applicationassociated with the survey system 102. The user profile manager 914 canobtain the profile information based on information that the respondentsprovide to the survey system 102 (e.g., via a registration website orwithin a survey application). The user profile manager 914 may alsoobtain profile information from respondent client devices in connectionwith requests for available surveys.

In one or more embodiments, a user profile includes user profileinformation that describes one or more characteristics of therespondent. For example, user profile information can includeinformation about the respondent's geographic location, the respondent'sdemographics (e.g., sex, race, socioeconomic status, politicalaffiliation), the respondent's name (or other identifier), or otherinformation that may be useful in reporting results of the survey. In atleast some examples, user profile information includes deviceinformation that the user profile manager 914 obtains from a respondentclient device in response to a request to provide a survey to therespondent client device. Thus, the user profile manager 914 can obtaininformation that describes at least a location and a device type of therespondent client device without requiring the respondent to provideother personal information.

As mentioned, the survey system 102 also includes a survey distributionmanager 916. After creating a survey, a user can distribute the surveyto a plurality of respondents. When the survey system 102 administers asurvey, the survey distribution manager 916 may send the survey torespondents based on requests for available surveys via third-partycontent. For example, the survey distribution manager 916 can send thesurvey to respondents who have accessed third-party content (e.g.,webpages) associated with third-party content providers. In particular,the survey distribution manager 916 may receive requests to distributesurveys within placeholders at predetermined locations of the webpages.

Additionally, when the survey distribution manager 916 provides a surveyto a respondent client device, the survey distribution manager 916 canselect the survey based on information received from the survey analyzer910, third-party content manager 912, and the user profile manager 914.Specifically, the survey distribution manager 916 can usecharacteristics about the available surveys, third-part content, andpotential respondents to select surveys that are likely to be relevantto the respondents. For example, the survey distribution manager 916 cancompare the characteristics of the surveys to characteristics ofwebpages and/or respondents by accessing stored information for surveys(e.g., survey distribution profiles), a database of informationassociated with third-party content providers, and user profiles. Thesurvey distribution manager 916 can also use bids (e.g., surveys from ahighest bidder) from a plurality of different entities to determinewhether to provide surveys with third-party content.

The survey system 102 also includes a survey administration manager 918that facilitates the administration of surveys within third-partycontent. In particular, administering surveys within third-party contentallows the respondents to provide responses to survey questions withinthe third-party content and without redirecting the respondents to aseparate website or interface hosted by the administrator or the surveysystem 102. The survey administration manager 918 can administer surveyswithin third-party content by formatting the surveys to fit within thesurvey placeholders. Formatting the surveys can include setting sizedimensions or other display characteristics (e.g., color scheme, lookand feel) of the survey questions to correspond to displaycharacteristics of the survey placeholders.

The survey administration manager 918 also collects response informationfrom respondents for surveys administered via third-party content. Thesurvey administration manager 918 can receive information fromrespondent client devices as respondents interact with surveys.Additionally, the survey administration manager 918 can store theresponse information and use the response information to update userprofiles. The survey administration manager 918 can also use theresponse information to administer a dynamic survey (e.g., by providingadditional questions based on responses to previous questions in thesame survey).

The survey system 102 further includes a report generator 920 forgenerating reports based on received response data. Specifically, asurvey creator, an administrator, or other user may want to view asummary of response data for an event. The report generator 920 receivesa request to generate a report and communicates with the surveyadministration manager 918 to generate the report using the responsedata. To illustrate, the report generator 920 can generate one or morevisualizations of the response data that allows a user to identify thedifferent responses across different third-party content providers andsubsets of respondents. To generate a visualization, the reportgenerator 920 obtains a plurality of response data point sets and plotsthe response data point sets to a graph for the user to view. Thus, auser can view how the survey performs on different third-party websitesto determine whether to continue including the survey at a specificwebsite.

Additionally, the report generator 920 can communicate with the userprofile manager 914 to obtain profile information for respondents whoprovided response data for the event. For example, the report generator920 determines a user identifier associated with a response data pointset and accesses a user profile based on the user identifier. The reportgenerator 920 can identify user profile information relevant to therequest to generate a report. To illustrate, the report generator 920can determine whether the respondent has a specific characteristic inresponse to a request by a user to generate a report for respondentswith the specific characteristic. The report generator 920 thengenerates a report with response data for only those respondents havingthe selected characteristic.

Alternatively, the report generator 920 can generate a dynamic reportthat allows a user to change the characteristics without requesting anew report. In particular, when generating a report, the reportgenerator 920 can obtain user profile information of a respondentassociated with a response data set and insert the user profileinformation into metadata of the report. When the user wants to viewresponse data for respondents with a specific characteristic, the usercan select the desired characteristic and the report will update withthe corresponding response data.

As described herein, each of the components of the survey system 102 cancommunicate with one or more storage devices of the server 900 to storedata associated with events, including surveys, survey questions,response data, user profiles, content, and reports. For example, thecomponents of the survey system 102 can communicate with a storagedevice as described in more detail below in FIG. 10 . The components ofthe survey system 102 can also communicate with storage device(s) toretrieve previously stored data.

Embodiments of the present disclosure may comprise or utilize a specialpurpose or general-purpose computer including computer hardware, suchas, for example, one or more processors and system memory, as discussedin greater detail below. Embodiments within the scope of the presentdisclosure also include physical and other computer-readable media forcarrying or storing computer-executable instructions and/or datastructures. In particular, one or more of the processes described hereinmay be implemented at least in part as instructions embodied in anon-transitory computer-readable medium and executable by one or morecomputing devices (e.g., any of the media content access devicesdescribed herein). In general, a processor (e.g., a microprocessor)receives instructions, from a non-transitory computer-readable medium,(e.g., a memory, etc.), and executes those instructions, therebyperforming one or more processes, including one or more of the processesdescribed herein.

Computer-readable media can be any available media that can be accessedby a general purpose or special purpose computer system.Computer-readable media that store computer-executable instructions arenon-transitory computer-readable storage media (devices).Computer-readable media that carry computer-executable instructions aretransmission media. Thus, by way of example, and not limitation,embodiments of the disclosure can comprise at least two distinctlydifferent kinds of computer-readable media: non-transitorycomputer-readable storage media (devices) and transmission media.

Non-transitory computer-readable storage media (devices) includes RAM,ROM, EEPROM, CD-ROM, solid state drives (“SSDs”) (e.g., based on RAM),Flash memory, phase-change memory (“PCM”), other types of memory, otheroptical disk storage, magnetic disk storage or other magnetic storagedevices, or any other medium which can be used to store desired programcode means in the form of computer-executable instructions or datastructures and which can be accessed by a general purpose or specialpurpose computer.

A “network” is defined as one or more data links that enable thetransport of electronic data between computer systems and/or modulesand/or other electronic devices. When information is transferred, orprovided over a network or another communications connection (eitherhardwired, wireless, or a combination of hardwired or wireless) to acomputer, the computer properly views the connection as a transmissionmedium. Transmissions media can include a network and/or data linkswhich can be used to carry desired program code means in the form ofcomputer-executable instructions or data structures and which can beaccessed by a general purpose or special purpose computer. Combinationsof the above should also be included within the scope ofcomputer-readable media.

Further, upon reaching various computer system components, program codemeans in the form of computer-executable instructions or data structurescan be transferred automatically from transmission media tonon-transitory computer-readable storage media (devices) (or viceversa). For example, computer-executable instructions or data structuresreceived over a network or data link can be buffered in RAM within anetwork interface module (e.g., a “NIC”), and then eventuallytransferred to computer system RAM and/or to less volatile computerstorage media (devices) at a computer system. Thus, it should beunderstood that non-transitory computer-readable storage media (devices)can be included in computer system components that also (or evenprimarily) utilize transmission media.

Computer-executable instructions comprise, for example, instructions anddata which, when executed at a processor, cause a general-purposecomputer, special purpose computer, or special purpose processing deviceto perform a certain function or group of functions. In someembodiments, computer-executable instructions are executed on ageneral-purpose computer to turn the general-purpose computer into aspecial purpose computer implementing elements of the disclosure. Thecomputer executable instructions may be, for example, binaries,intermediate format instructions such as assembly language, or evensource code. Although the subject matter has been described in languagespecific to structural features and/or methodological acts, it is to beunderstood that the subject matter defined in the appended claims is notnecessarily limited to the described features or acts described above.Rather, the described features and acts are disclosed as example formsof implementing the claims.

Those skilled in the art will appreciate that the disclosure may bepracticed in network computing environments with many types of computersystem configurations, including, personal computers, desktop computers,laptop computers, message processors, hand-held devices, multi-processorsystems, microprocessor-based or programmable consumer electronics,network PCs, minicomputers, mainframe computers, mobile telephones,PDAs, tablets, pagers, routers, switches, and the like. The disclosuremay also be practiced in distributed system environments where local andremote computer systems, which are linked (either by hardwired datalinks, wireless data links, or by a combination of hardwired andwireless data links) through a network, both perform tasks. In adistributed system environment, program modules may be located in bothlocal and remote memory storage devices.

Embodiments of the present disclosure can also be implemented in cloudcomputing environments. In this description, “cloud computing” isdefined as a model for enabling on-demand network access to a sharedpool of configurable computing resources. For example, cloud computingcan be employed in the marketplace to offer ubiquitous and convenienton-demand access to the shared pool of configurable computing resources.The shared pool of configurable computing resources can be rapidlyprovisioned via virtualization and released with low management effortor service provider interaction, and then scaled accordingly.

A cloud-computing model can be composed of various characteristics suchas, for example, on-demand self-service, broad network access, resourcepooling, rapid elasticity, measured service, and so forth. Acloud-computing model can also expose various service models, such as,for example, Software as a Service (“SaaS”), Platform as a Service(“PaaS”), and Infrastructure as a Service (“IaaS”). A cloud-computingmodel can also be deployed using different deployment models such asprivate cloud, community cloud, public cloud, hybrid cloud, and soforth. In this description and in the claims, a “cloud-computingenvironment” is an environment in which cloud computing is employed.

FIG. 10 illustrates a block diagram of exemplary computing device 1000that may be configured to perform one or more of the processes describedabove. One will appreciate that one or more computing devices such asthe computing device 1000 may implement the various devices of theenvironment 100 of FIG. 1 . As shown by FIG. 10 , the computing device1000 can comprise a processor 1002, a memory 1004, a storage device1006, an I/O interface 1008, and a communication interface 1010, whichmay be communicatively coupled by way of a communication infrastructure1012. While an exemplary computing device 1000 is shown in FIG. 10 , thecomponents illustrated in FIG. 10 are not intended to be limiting.Additional or alternative components may be used in other embodiments.Furthermore, in certain embodiments, the computing device 1000 caninclude fewer components than those shown in FIG. 10 . Components of thecomputing device 1000 shown in FIG. 10 will now be described inadditional detail.

In one or more embodiments, the processor 1002 includes hardware forexecuting instructions, such as those making up a computer program. Asan example, and not by way of limitation, to execute instructions, theprocessor 1002 may retrieve (or fetch) the instructions from an internalregister, an internal cache, the memory 1004, or the storage device 1006and decode and execute them. In one or more embodiments, the processor1002 may include one or more internal caches for data, instructions, oraddresses. As an example, and not by way of limitation, the processor1002 may include one or more instruction caches, one or more datacaches, and one or more translation lookaside buffers (TLBs).Instructions in the instruction caches may be copies of instructions inthe memory 1004 or the storage 1006.

The memory 1004 may be used for storing data, metadata, and programs forexecution by the processor(s). The memory 1004 may include one or moreof volatile and non-volatile memories, such as Random Access Memory(“RAM”), Read Only Memory (“ROM”), a solid state disk (“SSD”), Flash,Phase Change Memory (“PCM”), or other types of data storage. The memory1004 may be internal or distributed memory.

The storage device 1006 includes storage for storing data orinstructions. As an example and not by way of limitation, storage device1006 can comprise a non-transitory storage medium described above. Thestorage device 1006 may include a hard disk drive (HDD), a floppy diskdrive, flash memory, an optical disc, a magneto-optical disc, magnetictape, or a Universal Serial Bus (USB) drive or a combination of two ormore of these. The storage device 1006 may include removable ornon-removable (or fixed) media, where appropriate. The storage device1006 may be internal or external to the computing device 1000. In one ormore embodiments, the storage device 1006 is non-volatile, solid-statememory. In other embodiments, the storage device 1006 includes read-onlymemory (ROM). Where appropriate, this ROM may be mask programmed ROM,programmable ROM (PROM), erasable PROM (EPROM), electrically erasablePROM (EEPROM), electrically alterable ROM (EAROM), or flash memory or acombination of two or more of these.

The I/O interface 1008 allows a user to provide input to, receive outputfrom, and otherwise transfer data to and receive data from computingdevice 1000. The I/O interface 1008 may include a mouse, a keypad or akeyboard, a touch screen, a camera, an optical scanner, networkinterface, modem, other known I/O devices or a combination of such I/Ointerfaces. The I/O interface 1008 may include one or more devices forpresenting output to a user, including, but not limited to, a graphicsengine, a display (e.g., a display screen), one or more output drivers(e.g., display drivers), one or more audio speakers, and one or moreaudio drivers. In certain embodiments, the I/O interface 1008 isconfigured to provide graphical data to a display for presentation to auser. The graphical data may be representative of one or more graphicaluser interfaces and/or any other graphical content as may serve aparticular implementation.

The communication interface 1010 can include hardware, software, orboth. In any event, the communication interface 1010 can provide one ormore interfaces for communication (such as, for example, packet-basedcommunication) between the computing device 1000 and one or more othercomputing devices or networks. As an example, and not by way oflimitation, the communication interface 1010 may include a networkinterface controller (NIC) or network adapter for communicating with anEthernet or other wire-based network or a wireless NIC (WNIC) orwireless adapter for communicating with a wireless network, such as aWI-FI.

Additionally, or alternatively, the communication interface 1010 mayfacilitate communications with an ad hoc network, a personal areanetwork (PAN), a local area network (LAN), a wide area network (WAN), ametropolitan area network (MAN), or one or more portions of the Internetor a combination of two or more of these. One or more portions of one ormore of these networks may be wired or wireless. As an example, thecommunication interface 1010 may facilitate communications with awireless PAN (WPAN) (such as, for example, a BLUETOOTH WPAN), a WI-FInetwork, a WI-MAX network, a cellular telephone network (such as, forexample, a Global System for Mobile Communications (GSM) network), orother suitable wireless network or a combination thereof.

Additionally, the communication interface 1010 may facilitatecommunications various communication protocols. Examples ofcommunication protocols that may be used include, but are not limitedto, data transmission media, communications devices, TransmissionControl Protocol (“TCP”), Internet Protocol (“IP”), File TransferProtocol (“FTP”), Telnet, Hypertext Transfer Protocol (“HTTP”),Hypertext Transfer Protocol Secure (“HTTPS”), Session InitiationProtocol (“SIP”), Simple Object Access Protocol (“SOAP”), ExtensibleMark-up Language (“XML”) and variations thereof, Simple Mail TransferProtocol (“SMTP”), Real-Time Transport Protocol (“RTP”), User DatagramProtocol (“UDP”), Global System for Mobile Communications (“GSM”)technologies, Code Division Multiple Access (“CDMA”) technologies, TimeDivision Multiple Access (“TDMA”) technologies, Short Message Service(“SMS”), Multimedia Message Service (“MMS”), radio frequency (“RF”)signaling technologies, Long Term Evolution (“LTE”) technologies,wireless communication technologies, in-band and out-of-band signalingtechnologies, and other suitable communications networks andtechnologies.

The communication infrastructure 1012 may include hardware, software, orboth that couples components of the computing device 1000 to each other.As an example and not by way of limitation, the communicationinfrastructure 1012 may include an Accelerated Graphics Port (AGP) orother graphics bus, an Enhanced Industry Standard Architecture (EISA)bus, a front-side bus (FSB), a HYPERTRANSPORT (HT) interconnect, anIndustry Standard Architecture (ISA) bus, an INFINIBAND interconnect, alow-pin-count (LPC) bus, a memory bus, a Micro Channel Architecture(MCA) bus, a Peripheral Component Interconnect (PCI) bus, a PCI-Express(PCIe) bus, a serial advanced technology attachment (SATA) bus, a VideoElectronics Standards Association local (VLB) bus, or another suitablebus or a combination thereof.

FIG. 11 illustrates an example network environment 1100 for a surveysystem 102. Network environment 1100 includes a client device 1106, anda server device 1102 connected to each other by a network 1104. AlthoughFIG. 11 illustrates a particular arrangement of client device 1106,server device 1102, and network 1104, this disclosure contemplates anysuitable arrangement of client device 1106, server device 1102, andnetwork 1104. As an example, and not by way of limitation, two or moreof client device 1106, and server device 1102 may be connected to eachother directly, bypassing network 1104. As another example, two or moreof client device 1106 and server device 1102 may be physically orlogically co-located with each other in whole, or in part. Moreover,although FIG. 11 illustrates a particular number of client devices 1106,server devices 1102, and networks 1104, this disclosure contemplates anysuitable number of client devices 1106, server devices 1102, andnetworks 1104. As an example, and not by way of limitation, networkenvironment 1100 may include multiple client devices 1106, serverdevices 1102, and networks 1104.

This disclosure contemplates any suitable network 1104. As an example,and not by way of limitation, one or more portions of network 1104 mayinclude an ad hoc network, an intranet, an extranet, a virtual privatenetwork (VPN), a local area network (LAN), a wireless LAN (WLAN), a widearea network (WAN), a wireless WAN (WWAN), a metropolitan area network(MAN), a portion of the Internet, a portion of the Public SwitchedTelephone Network (PSTN), a cellular telephone network, or a combinationof two or more of these. Network 1104 may include one or more networks1104.

Links may connect client device 1106, and server device 1102 tocommunication network 1104 or to each other. This disclosurecontemplates any suitable links. In particular embodiments, one or morelinks include one or more wireline (such as for example DigitalSubscriber Line (DSL) or Data Over Cable Service Interface Specification(DOCSIS)), wireless (such as for example Wi-Fi or WorldwideInteroperability for Microwave Access (WiMAX)), or optical (such as forexample Synchronous Optical Network (SONET) or Synchronous DigitalHierarchy (SDH)) links. In particular embodiments, one or more linkseach include an ad hoc network, an intranet, an extranet, a VPN, a LAN,a WLAN, a WAN, a WWAN, a MAN, a portion of the Internet, a portion ofthe PSTN, a cellular technology-based network, a satellitecommunications technology-based network, another link, or a combinationof two or more such links. Links need not necessarily be the samethroughout network environment 1100. One or more first links may differin one or more respects from one or more second links.

In particular embodiments, client device 1106 may be an electronicdevice including hardware, software, or embedded logic components or acombination of two or more such components and capable of carrying outthe appropriate functionalities implemented or supported by clientdevice 1106. As an example, and not by way of limitation, a clientdevice 1106 may include any of the computing devices discussed above inrelation to FIG. 10 . A client device 1106 may enable a network user atclient device 1106 to access network 1104. A client device 1106 mayenable its user to communicate with other users at other client devicesor systems.

In particular embodiments, client device 1106 may include a web browser,such as MICROSOFT INTERNET EXPLORER, GOOGLE CHROME, or MOZILLA FIREFOX,and may have one or more add-ons, plug-ins, or other extensions, such asTOOLBAR or YAHOO TOOLBAR. A user at client device 1106 may enter aUniform Resource Locator (URL) or other address directing the webbrowser to a particular server (such as server, or a server associatedwith a third-party system), and the web browser may generate a HyperText Transfer Protocol (HTTP) request and communicate the HTTP requestto server. The server may accept the HTTP request and communicate toclient device 1106 one or more Hyper Text Markup Language (HTML) filesresponsive to the HTTP request. Client device 1106 may render a webpagebased on the HTML files from the server for presentation to the user.This disclosure contemplates any suitable webpage files. As an example,and not by way of limitation, webpages may render from HTML files,Extensible Hyper Text Markup Language (XHTML) files, or ExtensibleMarkup Language (XML) files, according to particular needs. Such pagesmay also execute scripts such as, for example and without limitation,those written in JAVASCRIPT, JAVA, MICROSOFT SILVERLIGHT, combinationsof markup language and scripts such as AJAX (Asynchronous JAVASCRIPT andXML), and the like. Herein, reference to a webpage encompasses one ormore corresponding webpage files (which a browser may use to render thewebpage) and vice versa, where appropriate.

In particular embodiments, server device 1102 may include a variety ofservers, sub-systems, programs, modules, logs, and data stores. Inparticular embodiments, server device 1102 may include one or more ofthe following: a web server, action logger, API-request server,relevance-and-ranking engine, content-object classifier, notificationcontroller, action log, third-party-content-object-exposure log,inference module, authorization/privacy server, search module,advertisement-targeting module, user-interface module, user-profilestore, connection store, third-party content store, or location store.Server device 1102 may also include suitable components such as networkinterfaces, security mechanisms, load balancers, failover servers,management-and-network-operations consoles, other suitable components,or any suitable combination thereof.

In particular embodiments, server device 1102 may include one or moreuser-profile stores for storing user profiles. A user profile mayinclude, for example, biographic information, demographic information,behavioral information, social information, or other types ofdescriptive information, such as work experience, educational history,hobbies or preferences, interests, affinities, or location. Interestinformation may include interests related to one or more categories.Categories may be general or specific

The foregoing specification is described with reference to specificexemplary embodiments thereof. Various embodiments and aspects of thedisclosure are described with reference to details discussed herein, andthe accompanying drawings illustrate the various embodiments. Thedescription above and drawings are illustrative and are not to beconstrued as limiting. Numerous specific details are described toprovide a thorough understanding of various embodiments.

The additional or alternative embodiments may be embodied in otherspecific forms without departing from its spirit or essentialcharacteristics. The described embodiments are to be considered in allrespects only as illustrative and not restrictive. The scope of theinvention is, therefore, indicated by the appended claims rather than bythe foregoing description. All changes that come within the meaning andrange of equivalency of the claims are to be embraced within theirscope.

I claim:
 1. A computer-implemented method comprising: generating, by asurvey system, first executable code and second executable code to embedwithin third-party content provided by a third-party content provider;associating, within the survey system, the first executable code withfirst electronic survey content; associating, within the survey system,second executable code with second electronic survey content; receiving,by the survey system, a first request based on a first client deviceaccessing the third-party content from the third-party content providerand executing the first executable code embedded within the third-partycontent to generate the first request; providing, by the survey system,the first electronic survey content to the first client device based onreceiving the first request; receiving, by the survey system, a secondrequest based on the first client device accessing the third-partycontent from the third-party content provider and executing the secondexecutable code embedded within the third-party content to generate thesecond request; and providing, by the survey system, the secondelectronic survey content to the first client device based on receivingthe second request.
 2. The computer-implemented method as recited inclaim 1, wherein providing the first electronic survey content to thefirst client device comprises providing the first electronic surveycontent for display as a popup overlay with respect to the third-partycontent.
 3. The computer-implemented method as recited in claim 1,further comprising receiving a modification request from anadministrator client device to modify an electronic survey of which thefirst electronic survey content is a part.
 4. The computer-implementedmethod as recited in claim 1, wherein the first executable codecomprises JavaScript.
 5. The computer-implemented method as recited inclaim 1, further comprising: receiving, by the survey system and fromthe first client device, an indication of an interaction with the firstelectronic survey content; and based on the indication of theinteraction to the first electronic survey content, providing, by thesurvey system, additional electronic survey content to the first clientdevice.
 6. The computer-implemented method as recited in claim 1,further comprising: analyzing information received with the firstrequest to determine characteristics associated with the first clientdevice; and selecting the first electronic survey content based in parton the characteristics associated with the first client device.
 7. Thecomputer-implemented method as recited in claim 1, wherein providing, bythe survey system, the first electronic survey content to the firstclient device causes the first client device to display the firstelectronic survey content without redirecting the first client deviceaway from the third-party content.
 8. A non-transitory computer readablestorage media storing instructions thereon that, when executed by atleast one processor, cause a computing device to: generate, by a surveysystem, first executable code and second executable code to embed withinthird-party content provided by a third-party content provider;associate, within the survey system, the first executable code withfirst electronic survey content; associate, within the survey system,second executable code with second electronic survey content; receive,by the survey system, a first request based on a first client deviceaccessing the third-party content from the third-party content providerand executing the first executable code embedded within the third-partycontent to generate the first request; provide, by the survey system,the first electronic survey content to the first client device based onreceiving the first request; receive, by the survey system, a secondrequest based on the first client device accessing the third-partycontent from the third-party content provider and executing the secondexecutable code embedded within the third-party content to generate thesecond request; and provide, by the survey system, the second electronicsurvey content to the first client device based on receiving the secondrequest.
 9. The non-transitory computer readable storage media asrecited in claim 8, further comprising instructions that, when executedby at least one processor, cause the computing device to receive amodification request from an administrator client device to modify anelectronic survey of which the first electronic survey content is apart.
 10. The non-transitory computer readable storage media as recitedin claim 8, wherein providing the first electronic survey content to thefirst client device comprises providing the first electronic surveycontent for display as a popup overlay with respect to the third-partycontent.
 11. The non-transitory computer readable storage media asrecited in claim 8, further comprising instructions that, when executedby at least one processor, cause the computing device to: receive, bythe survey system and from the first client device, an indication of aninteraction with the first electronic survey content; and based on theindication of the interaction to the first electronic survey content,provide, by the survey system, additional electronic survey content tothe first client device.
 12. The non-transitory computer readablestorage media as recited in claim 8, further comprising instructionsthat, when executed by at least one processor, cause the computingdevice to: analyze information received with the first request todetermine characteristics associated with the first client device; andselect the first electronic survey content based in part on thecharacteristics associated with the first client device.
 13. Thenon-transitory computer readable storage media as recited in claim 8,wherein providing, by the survey system, the first electronic surveycontent to the first client device causes the first client device todisplay the first electronic survey content without redirecting thefirst client device away from the third-party content.
 14. A systemcomprising: at least one processor; and a non-transitory computerreadable storage medium comprising instructions that, when executed bythe at least one processor, cause the system to: generate, by a surveysystem, first executable code and second executable code to embed withinthird-party content provided by a third-party content provider;associate, within the survey system, the first executable code withfirst electronic survey content; associate, within the survey system,second executable code with second electronic survey content; receive,by the survey system, a first request based on a first client deviceaccessing the third-party content from the third-party content providerand executing the first executable code embedded within the third-partycontent to generate the first request; provide, by the survey system,the first electronic survey content to the first client device based onreceiving the first request; receive, by the survey system, a secondrequest based on the first client device accessing the third-partycontent from the third-party content provider and executing the secondexecutable code embedded within the third-party content to generate thesecond request; and provide, by the survey system, the second electronicsurvey content to the second first client device based on receiving thesecond request.
 15. The system as recited in claim 14, furthercomprising instructions that, when executed by the at least oneprocessor, cause the system to receive a modification request from anadministrator client device to modify an electronic survey of which thefirst electronic survey content is a part.
 16. The system as recited inclaim 14, wherein the first executable code comprises an applicationprogram interface call.
 17. The system as recited in claim 14, whereinproviding the first electronic survey content to the first client devicecomprises providing the first electronic survey content for display as apopup overlay with respect to the third-party content.
 18. The system asrecited in claim 14, further comprising instructions that, when executedby the at least one processor, cause the system to: receive, by thesurvey system and from the first client device, an indication of aninteraction with the first electronic survey content; and based on theindication of the interaction to the first electronic survey content,provide, by the survey system, additional electronic survey content tothe first client device.
 19. The system as recited in claim 14, furthercomprising instructions that, when executed by the at least oneprocessor, cause the system to: analyze information received with thefirst request to determine characteristics associated with the firstclient device; and select the first electronic survey content based inpart on the characteristics associated with the first client device. 20.The system as recited in claim 14, wherein providing, by the surveysystem, the first electronic survey content to the first client devicecauses the first client device to display the first electronic surveycontent without redirecting the first client device away from thethird-party content.